Мне интересно это странное поведение хрома из его последнего обновления. Когда я хочу, чтобы проверить, если переменная определена он выдает неперехваченную ошибку, как показано ниже:Хром странное поведение при проверке определения: ReferenceError: x не определен
if(x) { alert('x is defined.'); }
И эта линия бросает:
ReferenceError: x is not defined
Я знаю, как справиться с этим, но из моего предыдущего опыта это должно return undefined не выбрасывает исключение в моем приложении. Почему это происходит? Я думаю, он должен проверить, является ли x свойством объекта окна или нет. Заранее спасибо.
Похоже, вы используете 'x' где-либо еще без его инициализации. – monners