И, конечно, я хочу сделать это с помощью кода. Дело не в том, что у этой проблемы нет альтернативы, просто любопытно.
UPDATE: используйте метод hasOwnProperty
, как предлагает Гэри Чамберс. Приведенное ниже решение будет работать, но считается лучшей практикой использовать hasOwnProperty
.
if ('field' in obj) {
}
Это позволит игнорировать атрибуты, передаваемые вниз по цепочке прототипов.
if(obj.hasOwnProperty('field'))
{
// Do something
}