Лучший способ - проверить тип, потому что undefined
/null
/false
- хитрая штука в JS.
Итак:
if(typeof obj !== "undefined") {
// obj is a valid variable, do something here.
}
Обратите внимание, что typeof
всегда возвращает строку и не выдает ошибку, если переменная вообще не существует.
if (document.getElementById('theElement')) // do whatever after this
Для неопределенных вещей, которые вызывают ошибки, проверяйте имя свойства родительского объекта вместо простого имени переменной - так вместо:
if (blah) ...
сделайте:
if (window.blah) ...
if (!obj) {
// object (not class!) doesn't exist yet
}
else ...