if和else语句都运行JavaScript

时间:2016-12-21 20:22:57

标签: javascript

当我按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>

3 个答案:

答案 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()
}