2012-04-16 2 views
7

Как проверить, инициализирована ли переменная в моем javascript-коде?Как проверить, инициализирована ли переменная в Javascript?

Этот тест должен возвращать ложь для

var foo; 

и верно для

var foo = 5; 
+0

if '(foo == null)?' Или вам нужно обработать случай, когда он был инициализирован нулевым? – Aidanc

+0

Возможный дубликат [JavaScript проверить, существует ли переменная - какой метод лучше?] (Http://stackoverflow.com/questions/5113374/javascript-check-if-variable-exists-which-method-is-better) –

+0

фактически , да, мне нужно отличить от нулевого спасибо! –

ответ

10
if (foo === undefined) { /* not initialized */ } 

или параноидного

if (foo === (void) 0) 

Это такие вещи, которые вы можете проверить право в JavaScript JavaScript onsole. Просто объявите переменную, а затем используйте ее в (ну, как) выражение. То, что распечатывает консоль, - хороший намек на то, что вам нужно сделать.

5

Используя оператор TypeOf вы можете использовать следующий тест:

if (typeof foo !== 'undefined') { 
    // foo has been set to 5 
} 
else { 
    // foo has not been set 
} 

я найти основы JQuery JavaScript Basics глава очень полезно.

Надеюсь, это поможет.

+0

Это работает и для функций. Сравнение неинициализированной функции с нулевым (как в ответе) вызовет исключение. – f2lollpll