0

このStrict equal演算子は Javascript1.3 と ECMAscript 第 3 版でのみ登場しました。

私が持っている最も古いブラウザは IE6 で、1.3を実装しています。===したがって、これらのブラウザーでの結果をテストする実用的な方法はありません。

javascript1.2 ブラウザを使用する===とどうなりますか?

そして、私が気にする必要があるほど、それらは今日でも存在していますか?

編集 1: でテストするだけでよいと人々が提案してい<script language="JavaScript1.2">ます。まあ、それはそのようには機能しません。

これを最新の Firefox と Chrome で実行しました。

<script language="JavaScript1.2">
    alert( "1" === 1 );
</script>

そしてそれは単に戻ってきFalseました。これは、javascript1.2 で起こることとはまったく異なります (構文エラーまたは のいずれかになりますTrue)。

4

1 に答える 1

2

あなたは本当に、本当にそれらを気にするべきではありません. これは、1997 年にリリースされた Netscape 4 の初期バージョンであり、現在は使用されていません。正直なところ、そのようなブラウザーと互換性のあるコードを作成する必要がある場合は、厳密な等号演算子よりも大きな問題があります。

したがって、実際のユース ケースがない限り (そうでないことを心から願っています)、私は気にしません。そのようなブラウザを「JavaScript が有効になっていない」ブラウザとして脅し、純粋なテキスト バージョンの Web サイトを表示するか、ブラウザをアップグレードするように警告メッセージを表示します。

于 2013-04-09T02:01:08.307 に答える