小编Dav*_*ery的帖子

一个类中的Javascript递归

我试图让一个递归方法在类上下文中工作.在我的课堂上,我有以下方法:

    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在递归时.

有没有人有任何想法?

javascript recursion class

12
推荐指数
2
解决办法
4013
查看次数

标签 统计

class ×1

javascript ×1

recursion ×1