为什么Javascript` if ... else if`不以`else`结尾?

Sta*_*315 8 javascript conditional if-statement

这是我正在使用的教程中的JavaScript代码片段.我不明白为什么它不以最后else条款结束; 我认为这是一个规则.

var curScene = 0;

function changeScene(decision) {
  var message = "";

  if(curScene == 1) {
    message = " welcome";
  } else if (curScene == 2) {
    message = " this is scene two";
  } else if (curScene == 3) {
    message = " this is scene three";
  }

  document.getElementById("sceneimg").src = "scene" + curScene + ".png";

  if(message != ""){
    alert(message);
  }
}
Run Code Online (Sandbox Code Playgroud)

Thi*_*ilo 14

我以为它总是应该以"其他"结束?

你误会了.该else块是可选的.你可以if没有else.


Pet*_*nov 5

出于同样的原因,为什么你只能有一个if:

if( /*condition*/ ) {
    //some code
}

//other stuff
Run Code Online (Sandbox Code Playgroud)