aze*_*ro0 11 javascript node.js console.log
在node.js解释器上: -
console.log("A newline character is written like \"\\ n \".");
//output is:-
// A newline character is written like "\ n ".
Run Code Online (Sandbox Code Playgroud)
但是当你在node.js解释器中输入它时: -
"A newline character is written like \"\\ n \"."
// it prints out:-
//'A newline character is written like "\\ n ".'
Run Code Online (Sandbox Code Playgroud)
现在有人为什么会这样吗?只是想知道更多关于node.js的信息,请提前感谢您的回答.
当记录一个字符串,它就会完全解析,每个字符被转义,这是很正常的,这是预期的行为.
非正常,显示字符串(不记录),解释器尝试以最简单的形式显示它.这也可以避免对正在查看它的用户产生任何误解.所以,基本上:
显示"\"hi\""将显示'"hi"',因为您可以在单引号分隔的字符串中编写双引号而不转义它,并且它更容易阅读.
显示'\'hi\''将显示"'hi'",出于同样的原因.
显示"\"hi\", 'hey'",有单,双引号,将迫使解释向您展示了原始的字符串(在你创建它的形式),因为没有办法来显示它wothout逃逸无论是单或双引号,所以它只能显示为"\"hi\", 'hey'".
自己尝试一下:
var a = "\"hi\", 'hey'";
> "\"hi\", 'hey'"
var b = "\"hi\"";
> '"hi"'
console.log(a + ", " + b);
> "hi", 'hey', "hi"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1144 次 |
| 最近记录: |