在javascript1.3之前使用===有什么后果?

时间:2013-04-09 01:52:48

标签: javascript operators backwards-compatibility

Javascript1.3和ECMAscript第3版中的Strict equal运算符appeared

我拥有的最早的浏览器是IE6,implements 1.3。所以我没有任何实用的方法来测试===在这些浏览器上的结果。

如果我使用=== javascript1.2浏览器会发生什么?

他们今天是否仍然存在到我应该关心的地步?

编辑1: 人们建议我应该用<script language="JavaScript1.2">进行测试。好吧,它不会那样工作。

我在现代Firefox和Chrome上执行了此操作:

<script language="JavaScript1.2">
    alert( "1" === 1 );
</script>

它只返回False。这绝对不是javascript1.2会发生什么(它会是语法错误还是True)。

1 个答案:

答案 0 :(得分:2)

你真的,真的不应该关心他们。我们谈论的是早期版本的Netscape 4,它于1997年发布,而且没有人再使用它了。老实说,如果你必须编写与这些浏览器兼容的代码,那么你就会遇到比严格的相等运算符更大的问题。

所以,除非你有一个真实的用例 - 我真的希望你没有 - 我不在乎。我可能会威胁像“没有启用JavaScript”浏览器这样的浏览器,显示网站的纯文本版本或警告消息来升级他们的浏览器。