Как проверить если объект внутри объекта существует

Кажется, Следующий метод проверки существования члена объекта вызывает ошибку, потому что родительский объект bar не был объявлен перед проверкой, что означает, что я должен либо объявить его перед проверкой, либо использовать два выражения typeof, любой из них будет лишним кодом:

var foo = {},
    newVal = (typeof foo.bar.myVal !== 'undefined' ? foo.bar.myVal : null );

Error: foo.bar is undefined

Итак, как проверить, существует ли член в необъявленном объекте, не вызывая ошибки?

Мне нравится javascript, но иногда ...

8
задан ThiefMaster 1 July 2011 в 13:01
поделиться