使用同一对象的其他属性初始化对象属性

时间:2014-12-22 13:02:07

标签: javascript object

我是JS的新手。我的问题是:如何使用同一对象的其他属性来初始化对象属性。

示例:

var obj = {
  par1 : 2*2,
  par2 : this.par1
};

感谢。

3 个答案:

答案 0 :(得分:0)

这样:

var obj = {
   par1 : 2*2,
   par2 : obj.par1
};

答案 1 :(得分:0)

在Object literal声明期间,您必须使用完整的引用:

var myObject = {
    par1 : 2*2,
    par2 : myObject.par1
};

this关键字仅适用于实例化的对象。

答案 2 :(得分:0)

我很惊讶没有人提到我将提供的解决方案。 @Rigotti和@Jivings不正确。您不能在初始化对象之前引用它。要更好地控制对象的初始化,请使用function作为对象的构造函数。例如:

    var myObject = new function(){
      this.par1 = 2*2
      this.par2 = this.par1
    }
    
    console.log(myObject)