有没有办法在JavaScript中使用以下内容?
var foo = {
a: 5,
b: 6,
c: this.a + this.b // Doesn't work
};
Run Code Online (Sandbox Code Playgroud)
在当前形式中,此代码显然会抛出引用错误,因为this没有引用foo.但是,是有什么办法对早些时候宣布的其他属性在对象文本的属性值依赖?
我正在尝试设置一个javascript对象,其中一个项目是一个函数.我正在做一些自我参考,它不起作用.
var onTimePoints = function($a, $b, $c, $lifeotr){
$var1 = ($b - $a) / $c;
$var2 = ($lifeotr - $a) / $var1;
if($var2>$c)
{
$var2 = $c;
}
if($var2<0)
{
$var2 = 0;
}
$var2 = Math.round($var2);
return $var2;
}
var lifeData ={
min: 25000,
max: 65000,
otr: 56426,
maxPoints:100,
otp: onTimePoints(25000, 65000, 100, 56426),
test: function(){
alert(this.min);
}
}
Run Code Online (Sandbox Code Playgroud)
当我这样做的conosle.log(lifeData.otp)时候.
当我更换了硬编码数字this.min,this.max等等......这是行不通的.
这是一个不起作用的例子:
var lifeData ={
min: 25000,
max: 65000,
otr: 56426,
maxPoints:100,
otp: …Run Code Online (Sandbox Code Playgroud)