javascript - JavaScript 中的 "elseif"语法

标签 javascript if-statement syntax

如何在 JavaScript 条件下实现 elseif?

最佳答案

在 JavaScript 的 if-then-else 中技术上没有 elseif 分支。

但是如果你这样写它就可以了:

if (condition) {

} else if (other_condition) {

} else {

}

为了让真正发生的事情一目了然,您可以使用额外的一对 {} 扩展上述代码:

if (condition) {

} else {

   if (other_condition) {

   } else {

   }

}

在第一个示例中,我们使用了一些关于 {} 用途的隐式 JS 行为。如果里面只有一个语句,我们可以省略这些花括号。在这个结构中就是这种情况,因为内部的 if-then-else 只算作一个语句。事实是,这些是 2 个嵌套的 if 语句。而不是一个有 2 个分支的 if 语句,因为它可能一见钟情。

这样,它类似于其他语言中的 elseif

这是一个风格和偏好的问题。

关于javascript - JavaScript 中的 "elseif"语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4005614/

相关文章:

javascript - 不要在 ajax laravel 5.2 中运行 window.location.href

javascript - 需要更改 CouchDB 身份验证的字符串格式

java - 试图找出如何将对象从 jEditable 数据表插件发送到我的 Java Servlet

c++ - "if(T t = ...) { } else return t;"的优雅方式?

c++ - 为什么在没有模板声明编译的情况下包含在模板类中使用模板参数的友元函数的实现?

c++ - vector 类型的模板类特化 - 不同的有效语法?

javascript - 在 .click() 之后更改 .css()

javascript - 如何避免 typescript-reactjs 中的 if 语句?

c++ - if 和 else 没有大括号

mysql - 在 MySQL 文档中我可以在哪里找到 const 的解释