Обнаружение неопределенного свойства объекта
Я считаю, что на эту тему objects есть несколько неправильных javascript ответов. Вопреки распространенному js мнению, "undefined" не является objects ключевым словом в JavaScript, и objects на самом деле ему может быть undefined присвоено значение.
Правильный код
Самый undefined надежный способ выполнить vanilla-js этот тест:
if (typeof myVar === "undefined")
Это всегда будет js возвращать правильный результат undefined и даже обработает ситуацию, когда js myVar
не объявлен.
Вырожденный код. НЕ ИСПОЛЬЗУЙТЕ.
var undefined = false; // Shockingly, this is completely legal!
if (myVar === undefined) {
alert("You have been misled. Run away!");
}
Кроме того, myVar === undefined
вызовет .js ошибку в ситуации, когда vanilla-javascript myVar не объявлен.
javascript
object
undefined
object-property
Обнаружение неопределенного свойства объекта
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.