本文介绍了“其他"JavaScript 中的语法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在 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 中的语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 12:11