【发布时间】:2015-11-13 02:51:46
【问题描述】:
在记录我从CQ.Ext.tree.TreeNode.childnodes 获得的子节点列表时,我得到了该数组的log as remove:function。因此,我无法对其进行迭代。
请帮我解决这个问题。
示例代码:
console.log(node.childNodes)
【问题讨论】:
标签: javascript extjs aem
在记录我从CQ.Ext.tree.TreeNode.childnodes 获得的子节点列表时,我得到了该数组的log as remove:function。因此,我无法对其进行迭代。
请帮我解决这个问题。
示例代码:
console.log(node.childNodes)
【问题讨论】:
标签: javascript extjs aem
我认为您正在使用 for...in 循环对其进行迭代:
for (node in node.childNodes)
// do smth there with node
您不应该使用这种循环,因为它会遍历数组索引和属性键。
改为使用简单的 for 循环:
for(var i=0; i<node.childNodes.length; i++) {
// do smth with node 'node.childNodes[i]'
}
对于每个...in:
node.childNodes.forEach(function(node) {
// do smth with node
});
【讨论】: