web-dev-qa-db-ja.com

JavascriptIN演算子の互換性

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

説明:

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

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

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

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

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

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

"onclick" in document.body; // -> false in old Fx, true in others
document.body.setAttribute("onclick", "");
typeof(document.body.onclick == "function"); // -> true in Fx
55
Andy E