你能发现这段代码中的javaScript语法错误吗?

时间:2015-01-21 13:57:16

标签: javascript

在Codecademy上开始使用JavaScript,我无法在这里发现问题。显然存在语法错误,我花了最后30分钟试图找到它。

var slaying = true;
var youHit = Math.floor(Math.random() * 2);
var damageThisRound = Math.floor(Math.random() * 5 + 1);
var totalDamage=0;

while(slaying){ 
    if(youHit){
        console.log("You hit the dragon for " + damageThisRound);
        totalDamage += damageThisRound;

        if(totalDamage >= 4){
            console.log("You killed the dragon!"):
            slaying = false;
        }

        else{
            youHit = Math.floor(Math.random() * 2);
        }
    }

    else{
        console.log("The dragon killed you");
        slaying = false;
    }
}

3 个答案:

答案 0 :(得分:1)

这一行有一个冒号:

console.log("You killed the dragon!"):

答案 1 :(得分:1)

console.log("You killed the dragon!"):

冒号(:)而不是分号(;)。

答案 2 :(得分:1)

CodeAcademy应该向您显示错误:SyntaxError: Unexpected token :

enter image description here

字面意思是“在某处不应该有冒号(:)。”
对于: Ctrl + F ,替换冒号。
(见截图中的第12行)