таком объекте существует поле field ? Если делать проверку через obj.field === undefined то его вроде как не существует. Но при этом Object.keys(obj).length будет равно 1. А вот 'field' in obj таки даст true, показывая, что такое свойсво все же есть, с явно заданым undefined. Еще есть вариант obj.hasOwnProperty('field')
А не надо делать значение undefined с семантикой, отличной от отсутствия поля
Во, вопрос именно про это было.
Что за чушь 🤨
Зачем ставить undefined когда есть null?
obj.hasOwnProperty('key') предпочтительнее, я думаю. key in obj лезет в прототип
То есть как то так
Обсуждают сегодня