我处理递归函数:
<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);
}*/
}
}
答案 0 :(得分:1)
Object
没有名为hasChildNodes
的属性或方法,它是Node的方法。
答案 1 :(得分:0)
最后,我将使用
if(typeof(enfant.children)==“object”)
检查父节点是否有子节点。
感谢回复我帖子的人。