Javascript 将hasOwnProperty与点表示法一起使用

Javascript 将hasOwnProperty与点表示法一起使用,javascript,Javascript,我有一个对象var-tree={},属性为tree.leaves.leaf={}。 当我执行tree.hasOwnProperty(“leaves.leaf”)时,它的给出false。 我可以在hasOwnProperty()函数中使用点函数吗?如何操作?如果要使用键leaves.leaf创建属性,则需要使用括号表示法 tree["leaves.leaf"]={} 现在tree.hasOwnProperty(“leaves.leaf”)将给出true您必须使用以下内容 var tree

我有一个对象
var-tree={}
,属性为
tree.leaves.leaf={}
。 当我执行
tree.hasOwnProperty(“leaves.leaf”)
时,它的给出
false

我可以在
hasOwnProperty()函数中使用点函数吗?如何操作?

如果要使用键
leaves.leaf创建属性,则需要使用括号表示法

tree["leaves.leaf"]={}

现在
tree.hasOwnProperty(“leaves.leaf”)
将给出
true

您必须使用以下内容

    var tree = {}
    tree["leaves"]={}
    tree["leaves"]['leaf'] = {}
    tree.leaves.hasOwnProperty("leaf")

您不能,但可以执行
tree.hasOwnProperty(“leaves”)和&tree.leaves.hasOwnProperty(“leaf”)
或者,您可以使用具有搜索所有嵌套属性的特殊功能的:
.get([object],“[property]”),在您的例子中,它看起来是这样的:
.get(tree,'leaf')
tree.leaf对我来说可能是未定义的,这就是为什么我需要如何询问这些属性是根据我的理解动态创建的,我们需要检查对象的各自属性。这里的叶子是树对象下的叶子对象的属性。请在这里检查一次