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

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

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

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