0

Strict equal运算符仅出现在 Javascript1.3 和 ECMAscript 第 3 版中。

我拥有的最古老的浏览器是 IE6,它实现了1.3。所以我没有任何实用的方法来测试===这些浏览器的结果。

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

他们今天仍然存在到我应该关心的程度吗?

编辑 1:人们建议我应该只用<script language="JavaScript1.2">. 好吧,它不是那样工作的。

我在现代 Firefox 和 Chrome 上执行了这个:

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

它只是返回False。这绝对不是 javascript1.2 上会发生的事情(它将是语法错误或True)。

4

1 回答 1

2

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

所以,除非你有一个真正的用例——我真的希望你没有——我才不在乎。我可能会威胁诸如“未启用 JavaScript”之类的浏览器,向他们显示网站的纯文本版本或警告消息以升级他们的浏览器。

于 2013-04-09T02:01:08.307 回答