【发布时间】:2015-11-05 17:04:54
【问题描述】:
我是 JavaScript 新手,我正在构建一个非常基本的战舰程序,但我注意到如果我尝试将 prompt() 函数的值保存到多变的。这是我的代码:
var location1 = 3;
var location2 = 4;
var location3 = 5;
var hits = 0;
var guesses = 0;
var guess;
var isSunk = false;
while (isSunk == false){
guess = prompt("Ready, aim, fire! Enter a number 0-6");
if (guess < 0 || > 6){
alert("PLease enter a valid cell number!");
}
else{
guesses = guesses + 1;
if (guess == location1 || guess == location2 || guess == location3){
alert("Hit!");
hits = hits + 1;
if (hits == 3){
isSunk = true;
alert("You sank my battleship!");
}
else{
alert("Miss!");
}
}
}
}
var stats = "You took " + guesses + " guesses to sink the battleship, " + "which means your shooting accuracy was " + (3/guesses);
alert(stats);
现在,我认为加载浏览器时没有出现提示的原因是我试图将提示的值设置为变量guess,因为以下代码执行没有问题:
var location1 = 3;
var location2 = 4;
var location3 = 5;
var hits = 0;
var guesses = 0;
var guess;
var isSunk = false;
while (isSunk == false){
prompt("Ready, aim, fire! Enter a number 0-6");
isSunk = true;
}
var stats = "You took " + guesses + " guesses to sink the battleship, " + "which means your shooting accuracy was " + (3/guesses);
alert(stats);
有人可以帮我理解我的代码有什么问题吗?在此先感谢:)
【问题讨论】:
-
条件句中有错字:
if (guess < 0 || > 6){。正确的版本是if (guess < 0 || guess > 6){。鉴于这样的语法错误,脚本的其余部分将无法运行。您的 JavaScript console 应该有一条错误消息指出您的语法错误。 -
您需要学习在调试控制台中查找脚本错误。这将准确地显示您何时在代码中出现导致异常并停止执行的错误。任何时候你对某些东西为什么不工作感到困惑时,首先在调试控制台中查看错误。
标签: javascript html prompt