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

5us2dqdw  于 2023-03-06  发布在  Java
关注(0)|答案(3)|浏览(172)

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

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

谢谢。

bpzcxfmw

bpzcxfmw1#

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

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

console.log(myObject)
sshcrbum

sshcrbum2#

在Object文本声明期间,必须使用完整引用:

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

this关键字只对示例化对象有效。

xtupzzrd

xtupzzrd3#

这样的话:

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

相关问题