JavaScript使用复杂引用初始化对象


var ok = {
  makeScreens: function () {
    this.screens = {
      x: 2,
      y: this.x * 10;
    };
  }
}

我想初始化this。screen 变量,但是在初始化y时,我不能引用x。有人能告诉我,如何参考this.screens.x吗?非常感谢。

你不能。您必须分两步完成:

var ok = {
  makeScreens: function () {
    this.screens = {
      x: 2
    };
    this.screens.y = this.screens.x * 10;
  }
}

你还可以使用构造函数:

var ok = {
  makeScreens: function() {
    this.screens = new (function(){
      this.x = 2;
      this.y = this.x * 10;
    })();
  }
}

最新更新