Javascript 如何检查一个对象是否作为属性嵌套在另一个对象的属性中?

Javascript 如何检查一个对象是否作为属性嵌套在另一个对象的属性中?,javascript,Javascript,我有一个嵌套在父对象属性中的对象。我需要找出是否存在a属性 var o = { prop: { a: 'a', b: 'b' } } 以下是两种方法: o.prop.hasOwnProperty('a'); // true !!o.prop.a // true 这两者的区别是什么?还有其他选择吗?不同之处在于,第一个示例(hasOwnProperty)确保属性不会传递给原型链,而第二个示例将传递从原型链继承的“a”的位置。您也可以使用以下方法进行检查

我有一个嵌套在父对象属性中的对象。我需要找出是否存在
a
属性

var o = {
 prop: {
       a: 'a',
       b: 'b' 
    }
}
以下是两种方法:

o.prop.hasOwnProperty('a'); // true

!!o.prop.a // true

这两者的区别是什么?还有其他选择吗?

不同之处在于,第一个示例(
hasOwnProperty
)确保属性不会传递给原型链,而第二个示例将传递从原型链继承的“a”的位置。您也可以使用以下方法进行检查:

('a' in o.prop)

不同之处在于,第一个示例(
hasOwnProperty
)确保属性不会传递给原型链,而第二个示例将传递从原型链继承的“a”。您也可以使用以下方法进行检查:

('a' in o.prop)

不同之处在于,第一个示例(
hasOwnProperty
)确保属性不会传递给原型链,而第二个示例将传递从原型链继承的“a”。您也可以使用以下方法进行检查:

('a' in o.prop)

不同之处在于,第一个示例(
hasOwnProperty
)确保属性不会传递给原型链,而第二个示例将传递从原型链继承的“a”。您也可以使用以下方法进行检查:

('a' in o.prop)

请退房。对象是否嵌套并不重要。有用文章:请查看。对象是否嵌套并不重要。有用文章:请查看。对象是否嵌套并不重要。有用文章:请查看。你的对象是否嵌套并不重要。有用的文章:请回答一个简单的问题。。我有一个场景,我需要在…之前先检查道具。。什么是简洁的方式。。大概你有什么建议?感谢您的帮助尽管它很难看,是的,这是测试嵌套属性的典型方法:
if(prop.o&&prop.o.a){…}
。object中的
'attr'语法很好,但我通常将其用于动态属性/函数名。请回答一个简单的问题。。我有一个场景,我需要在…之前先检查道具。。什么是简洁的方式。。大概你有什么建议?感谢您的帮助尽管它很难看,是的,这是测试嵌套属性的典型方法:
if(prop.o&&prop.o.a){…}
。object
中的
'attr'语法很好,但我通常将其用于动态属性/函数名。请回答一个简单的问题。。我有一个场景,我需要在…之前先检查道具。。什么是简洁的方式。。大概你有什么建议?感谢您的帮助尽管它很难看,是的,这是测试嵌套属性的典型方法:
if(prop.o&&prop.o.a){…}
。object
中的
'attr'语法很好,但我通常将其用于动态属性/函数名。请回答一个简单的问题。。我有一个场景,我需要在…之前先检查道具。。什么是简洁的方式。。大概你有什么建议?感谢您的帮助尽管它很难看,是的,这是测试嵌套属性的典型方法:
if(prop.o&&prop.o.a){…}
。object
中的
'attr'语法很好,但我通常将其用于动态属性/函数名。