私はここで提起されたのと同じ質問をしました:キーがJavaScriptオブジェクトに存在するかどうかをチェックしますか?。
ただし、IE6以降を含むすべての主要なブラウザーで機能する方法を探しています。私が気に入った方法は、in
これまで見たことのない演算子の使用です。
in
動作しているように見えるグーグルクロームで別のことを試しましたが、演算子の代わりにそれが使用されなかった理由を知りたいです。
参考のために:
var data = {foo : "bar"};
console.log("foo" in data); // true
console.log("bar" in data); // false
わたしの提案:
var data = {foo : "bar"};
console.log(!!data.foo); // true
console.log(!!data.bar); // false
私の(2番目の)方法に欠点はありますか?