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
)。
答案 0 :(得分:2)
你真的,真的不应该关心他们。我们谈论的是早期版本的Netscape 4,它于1997年发布,而且没有人再使用它了。老实说,如果你必须编写与这些浏览器兼容的代码,那么你就会遇到比严格的相等运算符更大的问题。
所以,除非你有一个真实的用例 - 我真的希望你没有 - 我不在乎。我可能会威胁像“没有启用JavaScript”浏览器这样的浏览器,显示网站的纯文本版本或警告消息来升级他们的浏览器。