hasChildNodes始终返回undefined

时间:2016-10-20 09:52:42

标签: javascript tree children

我处理递归函数:

<div ng-if="completed">

不幸的是:

  

的console.log(JSChild.hasChildNodes);

总是返回&#34; undefined&#34;而一些节点有一个或多个孩子 此外,w3school在hasChildNodes的末尾使用了一些括号,但是当我这样做时,我的浏览器(Chrome)会返回此错误:

  

JSChild.hasChildNodes不是函数

我不明白为什么没有任何效果 如果你能帮助我,我将不胜感激。

编辑:( JSON格式的对象)

function Recursive(JSObject) {

    for(let JSChild of JSObject.children) {
        console.log(JSChild.name);
        console.log(JSChild.hasChildNodes);
        /*if(JSChild.hasChildNodes) {
            Recursive(JSChild);
        }*/
    }
}

2 个答案:

答案 0 :(得分:1)

Object没有名为hasChildNodes的属性或方法,它是Node的方法。

答案 1 :(得分:0)

最后,我将使用

  

if(typeof(enfant.children)==“object”)

检查父节点是否有子节点。
感谢回复我帖子的人。