我是JS的新手。我的问题是:如何使用同一对象的其他属性来初始化对象属性。示例:
var obj = { par1 : 2*2, par2 : this.par1 };
谢谢。
bpzcxfmw1#
我很惊讶没有人提到我将提供的解决方案。@Rigotti和@Jivings是不正确的。你不能在对象初始化之前引用它。要对对象的初始化有更多的控制,请使用function作为对象的构造函数。例如:
function
var myObject = new function(){ this.par1 = 2*2 this.par2 = this.par1 } console.log(myObject)
sshcrbum2#
在Object文本声明期间,必须使用完整引用:
var myObject = { par1 : 2*2, par2 : myObject.par1 };
this关键字只对示例化对象有效。
this
xtupzzrd3#
这样的话:
var obj = { par1 : 2*2, par2 : obj.par1 };
3条答案
按热度按时间bpzcxfmw1#
我很惊讶没有人提到我将提供的解决方案。@Rigotti和@Jivings是不正确的。你不能在对象初始化之前引用它。要对对象的初始化有更多的控制,请使用
function
作为对象的构造函数。例如:sshcrbum2#
在Object文本声明期间,必须使用完整引用:
this
关键字只对示例化对象有效。xtupzzrd3#
这样的话: