Сведения о вопросе

Oleksandr

21:06, 1st October, 2020

Теги

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

Просмотров: 444   Ответов: 2

Как лучше всего проверить, является ли свойство объекта в JavaScript неопределенным?



  Сведения об ответе

FAriza

07:24, 8th August, 2020

Воспользуйся:

if (typeof something === "undefined") {
    alert("something is undefined");
}

Если объект переменная которая имеет некоторые свойства вы можете использовать то же самое как это:

if (typeof my_obj.someproperties === "undefined"){
    console.log('the property is not available...'); // print into console
}


  Сведения об ответе

dumai

02:36, 14th August, 2020

Я считаю, что существует ряд неверных ответов на эту тему. Вопреки распространенному мнению, "undefined" не является ключевым словом в JavaScript и на самом деле может иметь значение, присвоенное ему.

правильный код

Наиболее надежным способом выполнения этого теста является:

if (typeof myVar === "undefined")

Это всегда возвращает правильный результат и даже обрабатывает ситуацию, когда myVar не объявлен.

Вырожденный код. НЕ ИСПОЛЬЗОВАТЬ.

var undefined = false;  // Shockingly, this is completely legal!
if (myVar === undefined) {
    alert("You have been misled. Run away!");
}

Кроме того, myVar === undefined вызовет ошибку в ситуации, когда myVar не объявлено.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться