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