Кажется, Следующий метод проверки существования члена объекта вызывает ошибку, потому что родительский объект bar не был объявлен перед проверкой, что означает, что я должен либо объявить его перед проверкой, либо использовать два выражения typeof, любой из них будет лишним кодом:
var foo = {},
newVal = (typeof foo.bar.myVal !== 'undefined' ? foo.bar.myVal : null );
Error: foo.bar is undefined
Итак, как проверить, существует ли член в необъявленном объекте, не вызывая ошибки?
Мне нравится javascript, но иногда ...