В Javascript. Как я могу определить, существует ли поле внутри объекта?

И, конечно, я хочу сделать это с помощью кода. Дело не в том, что у этой проблемы нет альтернативы, просто любопытно.

62
задан Andrew Eisenberg 2 June 2014 в 15:37
поделиться

2 ответа

UPDATE: используйте метод hasOwnProperty, как предлагает Гэри Чамберс. Приведенное ниже решение будет работать, но считается лучшей практикой использовать hasOwnProperty.

if ('field' in obj) {
}
58
ответ дан 24 November 2019 в 16:39
поделиться

Это позволит игнорировать атрибуты, передаваемые вниз по цепочке прототипов.

if(obj.hasOwnProperty('field'))
{
    // Do something
}
89
ответ дан 24 November 2019 в 16:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: