アイテムの1つが関数である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);
}
}
私がするとき、conosle.log(lifeData.otp)
それはうまくいきます。
this.min
ハードコードされた数字を、などに置き換えると、this.max
機能しません。
うまくいかない例を次に示します。
var lifeData ={
min: 25000,
max: 65000,
otr: 56426,
maxPoints:100,
otp: onTimePoints(this.min, this.max, this.maxPoints, this.otr),
test: function(){
alert(this.min);
}
}
この場合、をconsole.log(lifeData.otp)
返しますNaN
。
私は何かを見落としているだけだと確信しています。あなたが問題を知っているなら感謝します。