当我按1进入“开始”时,它会运行开始,但它也会运行“指令”。 所以在它说“Welcoe22222”之后它就会说“HAHAHAH”,但我只想要“启动”功能。
<script type="text/javascript">
alert("Welcome to the BattleShip Game!!!")
name = prompt("What is your name: ")
alert("Welcome "+name)
option = prompt("1. Start Game \n \n 2. Instructions \n \n Select: ")
if (option ==1)
start()
else (option ==2)
instructions()
function start() {
alert("Welcoe22222")
}
function instructions() {
alert("HAHAHAH")
}
</script>
答案 0 :(得分:4)
您的else
语法完全错误。
如果你想要else if
,你需要写下来。
使用自动分号插入
解析您的代码if (option ==1)
start()
else
(option ==2);
instructions()
答案 1 :(得分:0)
您错过了if
else if (option == 2)
// ^^
最好使用block statement { /* ... */ }
,例如
if (option == 1) {
start();
} else if (option == 2) {
instructions();
}
答案 2 :(得分:0)
首先,我认为不要让人感到困惑,或者让你的队友对你的代码感到困惑,最好使用block语句(我的意思是,如果你认为将来你可能想在if语句中添加更多行代码。
在else. if you say
else(x == y)`之后你不能有括号,你会得到错误:
未捕获的SyntaxError:意外的令牌{
应该是:
if (option == 1) {
start();
} else if (option == 2) {
instructions()
}