IN演算子が使用可能なECMAバージョンと、それをサポートしているブラウザ(バージョン)を教えてもらえますか?
説明:
IN演算子は、次のように使用できます。
var myObject = {
Firstname: 'Foo',
Lastname: 'Bar'
};
if('Lastname' in myObject){
// Lastname is an attribute of myObject
}
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