问题描述
如何在 JavaScript 条件下实现 elseif?
How can I achieve an elseif in a JavaScript condition?
推荐答案
在 JavaScript 的 if-then-else
中,技术上没有 elseif
分支.
In JavaScript's if-then-else
there is technically no elseif
branch.
但是如果你这样写它就可以了:
But it works if you write it this way:
if (condition) {
} else if (other_condition) {
} else {
}
为了使真正发生的事情一目了然,您可以使用额外的一对 {
和 }
扩展上述代码:
To make it obvious what is really happening you can expand the above code using an additional pair of {
and }
:
if (condition) {
} else {
if (other_condition) {
} else {
}
}
在第一个示例中,我们使用了一些关于 {}
使用的隐式 JS 行为.如果里面只有一个语句,我们可以省略这些花括号.在这个构造中就是这种情况,因为内部的 if-then-else
只算作一个语句.事实是,那些是 2 个嵌套的 if 语句.而不是带有 2 个分支的 if 语句,因为它可能会出现在第一眼.
In the first example we're using some implicit JS behavior about {}
uses. We can omit these curly braces if there is only one statement inside. Which is the case in this construct, because the inner if-then-else
only counts as one statment. The truth is that those are 2 nested if-statements. And not an if-statement with 2 branches, as it may appear on first sight.
这种方式类似于其他语言中存在的 elseif
.
This way it resembles the elseif
that is present in other languages.
这是你使用它的方式和偏好的问题.
It is a question of style and preference which way you use it.
这篇关于“其他"JavaScript 中的语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!