在我的程序中,有一个 REPL 循环,偶尔需要将给定字符串变量的字符串表示形式打印到控制台。例如,假设我们在程序中的某处定义了一个字符串变量str :var str = "two\nlines";我想要一个打印函数(例如,将其称为printRepr),将 str 的字符串表示形式打印到控制台:> printRepr(str);
"two\nlines"我在文档中找不到这样的功能。有没有一种简单的方法可以实现这种行为?注意:我知道 Node.js REPL 有这种行为,但我需要一个在程序中使用的函数来打印任何字符串的文字表示。当然,我不能使用console.log()因为在这种情况下我会得到这个:> console.log(str);
two
lines
1 回答
精慕HU
TA贡献1845条经验 获得超8个赞
您可以使用util.inspect
const util = require('util'); const str = "two\nlines"; console.log(util.inspect(str));
或者使用String.raw或JSON.stringify(根据您的需要)
这也适用于浏览器
console.log(String.raw`two\nlines`); const str = `two\nlines`; console.log(JSON.stringify(str))
添加回答
举报
0/150
提交
取消