我试图让一个递归方法在类上下文中工作.在我的课堂上,我有以下方法:
countChildren(n, levelWidth, level) {
if (n.children && n.children.length > 0) {
if (levelWidth.length <= level + 1) {
levelWidth.push(0);
}
levelWidth[level + 1] += n.children.length;
n.children.forEach(function (n) {
this.countChildren(n, levelWidth, level+1);
});
}
// Return largest openend width
return levelWidth;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我使用这个方法(之前我刚刚使用它时工作function countChildren = ...)时,它不能......找到(?)本身:Cannot read property 'countChildren' of undefined在递归时.
有没有人有任何想法?