浏览器支持某些if语句

时间:2012-09-03 20:19:49

标签: javascript

我想知道哪些浏览器(在jquery的支持范围内)支持这种if语句:

var a = true; if(a) { alert('a') }

4 个答案:

答案 0 :(得分:3)

支持JavaScript 1.3的所有浏览器,即引入===运算符的时间。

(a === true)评估为true,假设a为真。

由于truetrue完全相同,因此行为完全相同。

此页面上可以看到不支持JavaScript的浏览器示例:http://en.wikipedia.org/wiki/Comparison_of_web_browsers#JavaScript_support

答案 1 :(得分:2)

没有

例如,Mosaic和lynx,即使是最新版本,也会在这些测试中失败。在版本2之前,Netscape Navigator也完全无法做到这一点。

答案 2 :(得分:1)

NN2(第一个javascript浏览器)的所有javascript浏览器都支持第一个。

===是在NN4.06和IE4中使用的javascript 1.3(ECMA-262第一版)中引入的。

Opera和Safari支持他们的第一个javascript实现;分别为7.0和3.0-5。

Firefox,Chrome和Chromium都是发布日期的。

答案 3 :(得分:0)

这是两件不同的事情:

var a = true; if(a) { alert('a') }

检查a“的值是否为”true“。又名这是真的。

var a = true; if(a === true) { alert('a') }

这也会检查类型。因此,它会检查a是否包含布尔值true

然而,它们都受到相当现代的用户代理的支持(尽管大多数文本浏览器都不支持它)。