多个if-else不起作用

时间:2014-03-18 22:49:07

标签: javascript

var x = prompt("number between 50 and 100");

if (x.match(/hi/)) {
  alert("cool");
} else {
  alert("neni cool");
} else if (x==50 || x==100) {
  alert("skevele");
} else {
  alert("nic");
}

任何人都可以解释为什么不能正常工作?谢谢你的回答。

2 个答案:

答案 0 :(得分:2)

你不能那样堆叠它们。 }else{语句只是if / then / else语句中的最后一种情况,因为只有在其他情况下才会这样做。

if(condition){
  what to do
}else if(condition 2){
  what to do if the first condition was not met
}else{
  if all else fails
}

答案 1 :(得分:1)

您在else if之后加elseelse if将无法正确评估,因为else结束了if语句。如果您希望两个语句都有效,请尝试:

f (x.match(/hi/)) {
  alert("cool");
} else {
  alert("neni cool");
}

if (x==50 || x==100) {
  alert("skevele");
} else {
  alert("nic");
}