オブジェクトの特定のプロパティがJavaScriptに存在するかどうかをチェックするための最も標準的で最良のブラウザ互換性はありますか?プロパティがJavaScript内のオブジェクトに存在するかどうかをチェックする(ブラウザの準拠)
私は、次を考えることができます:
1.
if(window && 'navigator' in window && 'userAgent' in window.navigator) {}
2.
if(window && window.navigator && window.navigator.userAgent) {}
小道具の価値 – Justin
はい、私はあまりにも虚偽の値を探しているときにこのようにコードを書かないように慣れていると思います。この警告は、オブジェクトに存在する偽の値をまだ拒否したい場合は、逆に '1'に適用されます。たとえば、{a:undefined} => trueの 'a 'です。まれに1つのサイズがjavascriptのすべてのソリューションに適合します。 – Damon