如何在JavaScript条件下实现elseif ?


当前回答

你在else和if之间漏了一个空格

它应该是elseif而不是elseif

if(condition)
{

} 
else if(condition)
{

}
else
{

}

其他回答

实际上,从技术上讲,当缩进正确时,它将是:

if (condition) {
    ...
} else {
    if (condition) {
        ...
    } else {
        ...
    }
}

严格地说,没有别的如果了。

(更新:当然,如上所述,上述内容并不被认为是好的风格。)

只需要加一个空格:

if (...) {

} else if (...) {

} else {

}

条件语句用于根据不同的条件执行不同的操作。

如果指定的条件为真,则使用if指定要执行的代码块

如果相同条件为false,则使用else指定要执行的代码块

如果第一个条件为假,则使用else if指定要测试的新条件

if ( 100 < 500 ) {
   //any action
}
else if ( 100 > 500 ){
   //any another action
}

简单,利用空间

你可以使用这个语法,它在功能上是等价的:

switch (true) {
  case condition1:
     //e.g. if (condition1 === true)
     break;
  case condition2:
     //e.g. elseif (condition2 === true)
     break;
  default:
     //e.g. else
}

这是可行的,因为每个条件在与开关值比较之前都被完全计算,所以第一个计算为true的条件将匹配,它的分支将执行。如果您记得使用break,则后续分支将不会执行。

注意,这里使用了严格比较,因此条件仅仅为“真”的分支将不会被执行。你可以用双重否定:!!条件将true值转换为true。