我是JS的新手。我的问题是:如何使用同一对象的其他属性来初始化对象属性。
示例:
var obj = {
par1 : 2*2,
par2 : this.par1
};
感谢。
答案 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)