相关疑难解决方法(0)

对象文字/初始化器中的自引用

有没有办法在JavaScript中使用以下内容?

var foo = {
    a: 5,
    b: 6,
    c: this.a + this.b  // Doesn't work
};
Run Code Online (Sandbox Code Playgroud)

在当前形式中,此代码显然会抛出引用错误,因为this没有引用foo.但是,有什么办法对早些时候宣布的其他属性在对象文本的属性值依赖?

javascript object-literal

660
推荐指数
14
解决办法
12万
查看次数

自引用对象如何在JavaScript函数中工作?

我正在尝试设置一个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)

javascript

0
推荐指数
1
解决办法
162
查看次数

标签 统计

javascript ×2

object-literal ×1