考虑以下字符串:
var s = "A\0Z";
它的长度是3,由 s.length
给出。使用 console.log
您可以看到字符串没有被截断以及 s[1]
是 ""
,s.charCodeAt(1)
是 0
。
在 Firefox 中弹出时,你会看到 AZ
。在 Chrome/Linux 上使用 alert(s)
时,\0
终止了字符串,你会看到 A
。
我的问题是:浏览器和 Javascript 引擎应该做什么?这里的 Chrome 有 bug 吗?是否有定义应该发生什么的文档?
由于这是关于标准的问题,需要提供参考资料。
AB
。 - James Allardice