我想知道哪些浏览器(在 jquery 的支持范围内)支持这种 if 语句:
var a = true;
if(a) {
alert('a')
}
所有支持 JavaScript 1.3 的浏览器都是在===
引入操作符时。
(a === true)
评估为true
给定 a 为真。
并且因为true
是完全一样true
的行为是完全一样的。
因此,不支持 JavaScript 的浏览器示例可以在此页面中看到:http ://en.wikipedia.org/wiki/Comparison_of_web_browsers#JavaScript_support
不。
例如 Mosaic 和 lynx,即使是最新版本,也无法通过这些测试。Netscape Navigator 在版本 2 之前也完全无法做到这一点。
NN2(第一个 javascript 浏览器)的所有 javascript 浏览器都支持第一个。
===
与 NN4.06 和 IE4 中使用的 javascript 1.3(ECMA-262 第一版)一起引入。
Opera 和 Safari 从它们的第一个 javascript 实现中都支持;分别为 7.0 和 3.0-5。
Firefox、Chrome 和 Chromium 都在此之后。
这是两个不同的东西:
var a = true; if(a) { alert('a') }
检查a
“评估”的值是否为真。又是真的。
var a = true; if(a === true) { alert('a') }
这也检查类型。所以它检查是否a
包含布尔值true
。
然而,它们都在相当现代的用户代理中得到支持(尽管大多数文本浏览器不支持它)。