在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
.
这是一个风格和喜好的问题,你使用它的方式.