Это может показаться очень простым, но вот мой вопрос, что является противоположностью
if('name' in obj)
Это if(!'name' in obj) или if("name" not in obj) или что-то еще?
if(!'name' in obj)
if("name" not in obj)
Спасибо!
просто заверните в паренсы:
if( !( 'name' in obj ) ){
Было бы так:
if (!('name' in obj)) { // 'name' not found in obj }
"name" in obj - это просто логическое выражение, как и a && b || c.Вы можете отрицать это как любое другое выражение: !("name" in obj).
"name" in obj
a && b || c
!("name" in obj)
Есть несколько способов, например:
if (!('name' in obj)) if (Object.keys(obj).indexOf('name')<0)
Возможно, вы захотите:
if (obj.hasOwnProperty(propName))
, который проверяет свойство на самом объекте.Чтобы включить унаследованные свойства, подойдут другие ответы с использованием оператора in.
in