49

IN演算子が使用可能なECMAバージョンと、それをサポートしているブラウザ(バージョン)を教えてもらえますか?

説明:

IN演算子は、次のように使用できます。

var myObject = {
    Firstname: 'Foo',
    Lastname: 'Bar'
};

if('Lastname' in myObject){
    // Lastname is an attribute of myObject
}
4

2 に答える 2

56

ECMAScript第3版で定義されています。IE 5.5以降、およびFirefox、Chrome、Opera、Safariのすべての使用中バージョンで利用できます。

あなたはそれが働くという知識でそれを安全に使うことができます。

イベントのサポートを確認するために使用する場合は、注意が必要です。古いFirefoxバージョンを除くすべての実装"eventname" in elementは、DOMイベントのテストとしてサポートされています。

"onclick" in document.body; // -> false in old Fx, true in others
document.body.setAttribute("onclick", "");
typeof(document.body.onclick == "function"); // -> true in Fx
于 2010-05-27T11:57:37.747 に答える
2

MDCによると、JavaScript1.4で実装されています

ウィキペディアによると:

  • Netscape Navigator 6.0
  • Firefox1.0以降
  • IE 5.5+
  • Opera 6.0+
  • Safari 3.0+
  • Chrome1.0以降

だから私はあなたがおそらく大丈夫だと思います:)

于 2010-05-27T11:49:12.637 に答える