在javascript1.3之前的版本中使用===会产生什么后果?
仅在Javascript1.3和ECMAscript第3版中使用在javascript1.3之前的版本中使用===会产生什么后果?,javascript,operators,backwards-compatibility,Javascript,Operators,Backwards Compatibility,仅在Javascript1.3和ECMAscript第3版中使用严格相等的运算符 我拥有的最古老的浏览器是IE6,它是1.3。因此,我没有任何实际的方法在这些浏览器上测试==的结果 如果我使用==javascript1.2浏览器会发生什么 他们今天还存在到我应该关心的程度吗 编辑1: 人们建议我只使用进行测试。嗯,它不是那样工作的 我在现代Firefox和Chrome上执行了以下操作: <script language="JavaScript1.2"> alert( "1"
严格相等的
运算符
我拥有的最古老的浏览器是IE6,它是1.3。因此,我没有任何实际的方法在这些浏览器上测试==
的结果
如果我使用==
javascript1.2浏览器会发生什么
他们今天还存在到我应该关心的程度吗
编辑1:
人们建议我只使用
进行测试。嗯,它不是那样工作的
我在现代Firefox和Chrome上执行了以下操作:
<script language="JavaScript1.2">
alert( "1" === 1 );
</script>
警报(“1”==1);
它只返回了
False
。这绝对不是javascript1.2上会发生的事情(可能是语法错误或True
)。你真的不应该关心它们。我们谈论的是网景4的早期版本,它于1997年发布,现在已经没有人使用了。老实说,如果您必须编写与这些浏览器兼容的代码,那么您将遇到比严格的equal运算符更大的问题
所以,除非你有一个真正的用例——我真的希望你没有——否则我不会在意。我可能会威胁到“不支持JavaScript”浏览器等浏览器,向它们显示纯文本版本的网站或警告消息以升级其浏览器。我认为你不应该在意,但我猜,他们会抛出一个语法错误。嗯,我真的不认为你应该关心,除非你知道有人仍在使用windows 98….我建议你不要关心任何那么旧的浏览器,除非你确实知道你需要支持的特定实例。
语言
的可能重复项已被弃用,并且值从未标准化,因此,现代浏览器忽略它也就不足为奇了。请看:另外,当前的引擎与15年前的引擎大不相同,我认为它们没有保留那些遗留代码。