Обнаружение неопределенного свойства объекта

Я считаю, что на эту тему 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

2022-11-16T10:01:13+00:00
Вопросы с похожей тематикой, как у вопроса:

Обнаружение неопределенного свойства объекта