在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;
}
}
答案 0 :(得分:1)
这一行有一个冒号:
console.log("You killed the dragon!"):
答案 1 :(得分:1)
console.log("You killed the dragon!"):
冒号(:
)而不是分号(;
)。
答案 2 :(得分:1)
CodeAcademy应该向您显示错误:SyntaxError: Unexpected token :
字面意思是“在某处不应该有冒号(:
)。”
对于:
, Ctrl + F ,替换冒号。
(见截图中的第12行)