Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

零字符的兼容性差异

  零字符是个神奇的东西,它一般用于表示一个字符串的结束。在C语言中的一些内置函数都是以这个方式判断字符串结束的。如果浏览器是使用这样的底层语言开发的,对字符串中的零字符就需要做特殊的判断,否则解析包含零的字符串就会出问题。
  用于测试的代码一行就够了 document.write("次碳酸钴 \0 www.web-tinker.com");
  看到了吧,IE9-上字符串直接被截断了,不过到IE10就修复了这个问题了,这里我就不对IE10截图了。这个测试是文档中显示文字时的情况,那么在JavaScript中是个什么情况呢?
var s="次碳酸钴 \0 www.web-tinker.com";
console.log(s.length);
console.log(s);

  这个结果是比较乐观的,至少字符串不会因为包含零字符而计算错误(即使是IE6也不会把字符串长度算错),只不过IE的控制台无法显示零字符而已(alert也不会显示)。
网名:
3.80.32.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^