在使用原型属性的函数内部调用函数

calling a function inside a function that uses prototype property

本文关键字:函数 内部 调用 属性 原型      更新时间:2023-09-26

我正在创建此节点。。。

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

当我引用this.namethis.levelthis.parentthis.children时,我所做的函数中的一切都很好。当我尝试引用this.id时,我一无所获。

这是我设置this.id的函数。。。

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

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

像下面的一样,将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;
        }