如何在JavaScript条件下实现elseif?

推荐答案

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

但如果你这样写就行了:

if (condition) {

} else if (other_condition) {

} else {

}

为了让人们清楚地知道真正发生了什么,您可以使用额外的{}对扩展上述代码:

if (condition) {

} else {

   if (other_condition) {

   } else {

   }

}

在第一个例子中,我们使用了一些隐式JS行为,大约有{}次使用.如果里面只有一条语句,我们可以省略这些大括号.在这个 struct 中是这样的,因为内部if-then-else只算作一个statment.事实上,这是两个嵌套的if语句.而不是一个带有两个分支的if语句,就像乍一看可能出现的那样.

通过这种方式,它类似于其他语言中的elseif.

这是一个风格和喜好的问题,你使用它的方式.

Javascript相关问答推荐

JavaScript .Click()函数不起作用

为什么有些库公开了执行相同任务的方法,但每个方法都处于同步/同步上下文中?

React存档iframe点击行为

我不知道为什么setwritten包装promise 不能像我预期的那样工作

如何解决chrome—extension代码中的错误,它会实时覆盖google—meet的面部图像?'

按下同意按钮与 puppeteer 师

从WooCommerce Checkout Country字段重新排序国家,保持国家同步

在网页上添加谷歌亵渎词

html + java script!需要帮助来了解为什么我得到(无效的用户名或密码)

在运行时使用Next JS App Router在服务器组件中运行自定义函数

在forEach循环中获取目标而不是父对象的属性

用JS从平面文件构建树形 struct 的JSON

如何创建返回不带`new`关键字的实例的类

扩展类型的联合被解析为基类型

获取';无法解决导入和导入";slick-carousel/slick/slick-theme.css";';错误

JS Animate()方法未按预期工作

将相关数据组合到两个不同的数组中

FireBase FiRestore安全规则-嵌套对象的MapDiff

我不知道如何纠正这一点.

ReferenceError:无法在初始化之前访问setData