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