var a = "Test \'" > undefined var b = "Test '" > undefined a === b > true a > "Test '"
是的。我知道两个st是相等的(在示例代码中显示)-问题是为什么
为什么转义单引号会产生如此奇怪的结果?请解释。
提前Thx
我知道两个st是相等的(在示例代码中显示)-问题是为什么
转义字符永远不是字符串值的一部分。解析器仅使用它来确定字符串值。
规范说明了如何评估转义序列:
您可以看到,双引号字符串(DoubleStringCharacter)中的转义序列与单引号字符串(SingleStringCharacter)中的转义序列的计算结果完全相同。两者都评估\ EscapeSequence。
DoubleStringCharacter
SingleStringCharacter
\ EscapeSequence
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句