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

时间:2015-07-08 23:35:08

标签: javascript object

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

我想初始化 this.screens 变量,但在初始化 y 时,我无法引用 x 。有人可以告诉我,如何参考 this.screens.x ? 非常感谢你。

2 个答案:

答案 0 :(得分:1)

你做不到。你必须分两步完成:

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

    this.screens.y = this.screens.x * 10;
  }
}

答案 1 :(得分:-1)

你可以做的另一件事是使用构造函数:

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