SobesLab логотип SobesLab

Ответ

Есть несколько способов проверить, есть ли определённое свойство в объекте. Во-первых, оператор `"key" in obj` возвращает true, если свойство с именем "key" содержится в объекте (включая унаследованные свойства). Во-вторых, метод `obj.hasOwnProperty("key")` вернёт true только если свойство является собственным (не из прототипа). Также можно проверить на undefined: `obj.key !== undefined`, но это не отличит отсутствие свойства от свойства, установленного в undefined. Обычно для проверки используют in или hasOwnProperty.