Как проверить, инициализирована ли переменная в моем javascript-коде?Как проверить, инициализирована ли переменная в Javascript?
Этот тест должен возвращать ложь для
var foo;
и верно для
var foo = 5;
Как проверить, инициализирована ли переменная в моем javascript-коде?Как проверить, инициализирована ли переменная в Javascript?
Этот тест должен возвращать ложь для
var foo;
и верно для
var foo = 5;
if (foo === undefined) { /* not initialized */ }
или параноидного
if (foo === (void) 0)
Это такие вещи, которые вы можете проверить право в JavaScript JavaScript onsole. Просто объявите переменную, а затем используйте ее в (ну, как) выражение. То, что распечатывает консоль, - хороший намек на то, что вам нужно сделать.
Используя оператор TypeOf вы можете использовать следующий тест:
if (typeof foo !== 'undefined') {
// foo has been set to 5
}
else {
// foo has not been set
}
я найти основы JQuery JavaScript Basics глава очень полезно.
Надеюсь, это поможет.
Это работает и для функций. Сравнение неинициализированной функции с нулевым (как в ответе) вызовет исключение. – f2lollpll
if '(foo == null)?' Или вам нужно обработать случай, когда он был инициализирован нулевым? – Aidanc
Возможный дубликат [JavaScript проверить, существует ли переменная - какой метод лучше?] (Http://stackoverflow.com/questions/5113374/javascript-check-if-variable-exists-which-method-is-better) –
фактически , да, мне нужно отличить от нулевого спасибо! –