Как сравнить переменные с неопределенным, если я не знаю, существуют ли они? [дубликат]

93
задан Sebastian Simon 26 September 2016 в 01:34
поделиться

3 ответа

Лучший способ - проверить тип, потому что undefined/null/false - хитрая штука в JS. Итак:

if(typeof obj !== "undefined") {
    // obj is a valid variable, do something here.
}

Обратите внимание, что typeof всегда возвращает строку и не выдает ошибку, если переменная вообще не существует.

180
ответ дан 24 November 2019 в 06:14
поделиться
if (document.getElementById('theElement')) // do whatever after this

Для неопределенных вещей, которые вызывают ошибки, проверяйте имя свойства родительского объекта вместо простого имени переменной - так вместо:

if (blah) ...

сделайте:

if (window.blah) ...
2
ответ дан 24 November 2019 в 06:14
поделиться
if (!obj) {
    // object (not class!) doesn't exist yet
}
else ...
0
ответ дан 24 November 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: