如果在浏览器控制台中运行以下代码,则在Chromium和Safari中会得到不同的结果.
String(function() { <!--
}).length
chromium 返回:
19
Safari返回:
20
为什么?
附注1
无论浏览器如何,通过StackOverflow代码编辑器运行都将提供相同的输出,这可能是由于原始输出和浏览器窗口之间存在不同级别的中介.
附注2
渲染到控制台的toString
个输出不同:
chromium :
'function() { \x3C!--\n}'
Safari:
"function () { <!--
}"
编辑
这包含对该问题早期版本的更正,该版本对结果的解释不正确.