JavaScript: Тестирование на неопределенное значение throws var is not defined error…?

Это странность, я ' я иногда видел в JS - может быть, кто-то сможет пролить свет на это.

Я провожу тест на undefined для переменной:

if (x !== 'undefined'){}

или даже

if (typeof x !== 'undefined'){}

И браузер все равно выдает ошибку:

ReferenceError: x is not defined

Даже

if (x) {} 

выдает ошибку.

Это глобальная переменная уровня фреймворка, которую я проверяю, поэтому, возможно, что-то связано с другими областями действия. (Никакой критики глобальных переменных - опять же, это наличие структуры, которую я тестирую).

17
задан mtyson 20 February 2011 в 19:50
поделиться