【发布时间】:2011-02-09 02:49:05
【问题描述】:
我有一个自定义对象,其中包含一个数组(称为“子项”),其中将存储相同类型的对象,从而创建一棵树。
假设它看起来像这样:
function CustomObject(){
if (this instanceof Topic) {
this.text = "Test";
this.children = [];
} else
return new CustomObject(); }
现在,我想向该对象添加一个“forAll”方法,该方法将以深度优先的方式对该树的所有元素执行作为参数提供的另一个函数。最好的方法是什么?
【问题讨论】: