0

我正在创建这个节点...

function Node ( name, level, parent ) {
  this.name = name;
  this.level = level;
  this.children = [];
  this.parent = parent;
  this.id = this.createId();
}

当我引用this.name, this.level,this.parent时,this.children一切都在我创建的函数中运行良好。当我尝试参考this.id我什么也没得到。

这是我设置的功能this.id...

Node.prototype.createId = function () {
  var p = this.parent;
  return p.name;
}

我不知道我是否在 Node 函数中正确调用它。

4

1 回答 1

-2

this将关键字作为参数传递this.createId();如下

function Node ( name, level, parent ) {
            this.name = name;
            this.level = level;
            this.children = [];
            this.parent = parent;
            this.id = this.createId(this);
        }

然后在节点中执行此操作

Node.prototype.createId = function (self)
        {
            var p = self.parent;
            return p.name;
        }
于 2013-08-30T17:44:15.413 回答