プロパティにプロパティが含まれているかどうかを確認する必要があります。現在、例のようなifステートメントを使用しています。
これがサンプルオブジェクトです
var Foo = {
"bar" :
{
"foobar":
{
"barfoo":1
}
}
}
そして、barfoo
存在するかどうかを確認する必要がありますが、他の関数が実行されているかどうかに依存しない可能性があるため、最初に他のすべてのプロパティが存在するかどうかを確認する必要があります。この構造のレベルを実際に下げることもできないので、それはオプションではありません。
現在、私はこれに似た何かをしています:
var d = Foo;
if (d) {
d = d.bar;
if (d) {
d = d.foobar;
if (d) {
d = d.barfoo;
if(d){
console.log(d);
}
}
}
}