如何在JavaScript条件下实现elseif ?
当前回答
x = 10;
if(x > 100 ) console.log('over 100')
else if (x > 90 ) console.log('over 90')
else if (x > 50 ) console.log('over 50')
else if (x > 9 ) console.log('over 9')
else console.log('lower 9')
其他回答
只需要加一个空格:
if (...) {
} else if (...) {
} else {
}
在JavaScript的if-then-else中,技术上没有elseif分支。
但如果你这样写的话,它是可行的:
if (condition) {
} else if (other_condition) {
} else {
}
为了让它更明显,你可以使用额外的一对{和}来扩展上面的代码:
if (condition) {
} else {
if (other_condition) {
} else {
}
}
在第一个例子中,我们使用了一些关于{}使用的隐式JS行为。如果里面只有一条语句,我们可以省略这些花括号。在这个构造中就是这样,因为内部的if-then-else只算作一条语句。事实上,这是两个嵌套的if语句。而不是一个带有两个分支的if语句,就像第一眼看到的那样。
这样它就类似于其他语言中出现的elseif。
这是你使用它的风格和偏好的问题。
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
简单,利用空间
条件语句用于根据不同的条件执行不同的操作。
如果指定的条件为真,则使用if指定要执行的代码块
如果相同条件为false,则使用else指定要执行的代码块
如果第一个条件为假,则使用else if指定要测试的新条件
你在else和if之间漏了一个空格
它应该是elseif而不是elseif
if(condition)
{
}
else if(condition)
{
}
else
{
}
推荐文章
- 如何使用Jest测试对象键和值是否相等?
- 将长模板文字行换行为多行,而无需在字符串中创建新行
- 如何在JavaScript中映射/减少/过滤一个集?
- Bower: ENOGIT Git未安装或不在PATH中
- 添加javascript选项选择
- 在Node.js中克隆对象
- 为什么在JavaScript的Date构造函数中month参数的范围从0到11 ?
- 使用JavaScript更改URL参数并指定默认值
- 在window.setTimeout()发生之前取消/终止
- 问号运算符是关于什么的?
- 如何删除未定义和空值从一个对象使用lodash?
- 检测当用户滚动到底部的div与jQuery
- 在JavaScript中检查字符串包含另一个子字符串的最快方法?
- 检测视口方向,如果方向是纵向显示警告消息通知用户的指示
- ASP。NET MVC 3 Razor:在head标签中包含JavaScript文件