Ваш код предупреждает 'defined'
, но по неправильной причине.
Этот ...
typeof obj.prop === undefined
должно быть это ...
obj.prop === undefined
... потому что typeof
возвращает строку, представляющую тип объекта.
Не используйте взлом typeof
при тестировании на undefined
. Это сбивает с толку, и может быть источником ошибок, таких как тот, с которым вы столкнулись.
Если вы беспокоитесь о переопределении undefined
, то сделайте это ...
obj.prop === void 0