我想知道哪些浏览器(在jquery的支持范围内)支持这种if语句:
var a = true;
if(a) {
alert('a')
}
答案 0 :(得分:3)
支持JavaScript 1.3的所有浏览器,即引入===
运算符的时间。
(a === true)
评估为true
,假设a为真。
由于true
与true
完全相同,因此行为完全相同。
此页面上可以看到不支持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
。
然而,它们都受到相当现代的用户代理的支持(尽管大多数文本浏览器都不支持它)。