-6

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

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

4

4 回答 4

3

所有支持 JavaScript 1.3 的浏览器都是在===引入操作符时。

(a === true)评估为true给定 a 为真。

并且因为true是完全一样true的行为是完全一样的。

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

于 2012-09-03T20:21:07.260 回答
2

不。

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

于 2012-09-03T20:22:16.593 回答
1

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

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

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

Firefox、Chrome 和 Chromium 都在此之后。

于 2012-09-03T20:39:10.793 回答
0

这是两个不同的东西:

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

检查a“评估”的值是否为真。又是真的。

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

这也检查类型。所以它检查是否a包含布尔值true

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

于 2012-09-03T20:21:46.167 回答