-6

どのブラウザー (jquery のサポート範囲内) がこの種の if ステートメントをサポートしているのか疑問に思っていました。

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

4

4 に答える 4

3

===オペレーターが導入された時点の JavaScript 1.3 をサポートするすべてのブラウザー。

(a === true)truea が true の場合、 はに評価されます。

そして、動作がまったく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

これらは2つの異なるものです:

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

a"evaluates"の値が true かどうかを確認します。別名、真っぽいです。

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

これも型をチェックします。したがってa、ブール値が含まれているかどうかを確認しますtrue

ただし、どちらも最新のユーザー エージェントでサポートされています (ただし、ほとんどのテキスト ブラウザーではサポートされていません)。

于 2012-09-03T20:21:46.167 に答える