2016-11-17 6 views
0

各親オブジェクトをチェックせずにネストされたオブジェクトにアクセスする簡単な方法はありますか? FOOやバーが定義されていない場合オブジェクトのメンバーにアクセスするためのショートカット[、オブジェクトの...]

これは例外をスローします:

var exists = Object.exists(foo.bar.value); 

JavaScriptでビルドすでに何かあります:

var exists = (foo.bar.value !== undefined); 

は、私のようなチェック機能を期待しますか?

+0

私が言うことができるリンク質問読んだ後:残念ながら、答えはOPの質問に答えていない無-.- –

答えて

0

使用TYPEOF

if (typeof myObject!= "undefined") { 
    console.log('It exists') 
} 
+1

ではありません: 'typeof演算foo.bar.value'' FOOを'または' bar'が定義されていない場合、値が存在しないと解釈される値を返すのではなく、ReferenceErrorを引き上げます。 – Aaron

関連する問題