我从JS开始,我无法理解错误

时间:2015-09-15 12:58:04

标签: javascript

var slaying = true;
var youHit = Math.floor(Math.random()*2);//Do not touch, DARK MAGIC
var totalDamage = 0;

while(slaying)
{
    if(youHit)
    {
        console.log("Congrats you hitted the dragon");
    totalDamage += damageThisRound;

   if (totalDamage >= 4)
   {
       console.log("You Win!");
       slaying = false;
       }
    }
       else
       {
       youHit = Math.floor(Math.random()*2);
       }

} else {
        console.log("You weren't able to hit the Dragon");
    var slaying = false;}
}

我不明白,我把它推到一个JS测试员并且告诉我其他是无效的。 重要的是请帮助

2 个答案:

答案 0 :(得分:0)

尝试查看此身份,您将亲自了解问题所在:

    var slaying = true;
    var youHit = Math.floor(Math.random()*2);//Do not touch, DARK MAGIC
    var totalDamage = 0;

    while(slaying) {
        if (youHit) {
            console.log("Congrats you hitted the dragon");
            totalDamage += damageThisRound;

            if (totalDamage >= 4) {
                console.log("You Win!");
                slaying = false;
            }
        } else {
            youHit = Math.floor(Math.random()*2);
        }

    } else {
        console.log("You weren't able to hit the Dragon");
        var slaying = false;
    }
}

始终保持代码正确缩进,您将避免许多问题

顺便说一下:DARK MAGIC部分随机选择0或1,相当于真或假。

答案 1 :(得分:0)

我相信这就是你想要做的事情:

<form id="bid_form_id">
    <input type="text" name="bid_price" id="bid_price_id" value="">
    <input type="text" name="bid_auto_decrement" id="bid_auto_decrement_id" value="">
</form>

问题是在所有错误的地方都有太多的花括号。为避免这种情况,您应该使用正确的代码缩进。我添加了link,详细解释了这一点。希望我帮忙!