较短的嵌套if语句
Shorter nested if statements?
我只是想知道,有没有更快的写法?
if (name == '' && distance == '') {
y = 2;
}
else if (name == '' && distance < 1) {
y = 2;
}
我知道我可以把它们放在同一行,但有没有一种更简单的方法可以让我不必再次重写"name=''"部分?有点像这样:
if (name == '' && (distance == '' || distance < 1)) {
y = 2;
}
其中,距离部分将首先进行评估,如果满足其中一个参数,则name="部分将与其进行检查。
实际上,在javascript '' < 1 === true
中,所以您可以只做:
if (name == '' && distance < 1) {
y = 2;
}
if (name == ' ')
{
if(distance == ' ')
{
y==2
}
else if(distance < 1)
{
y=2
}
}
更简单,但意图仍然显而易见。
我会这样写:
if (name === '') {
if (distance === '') {
// do stuff
} else {
if (distance < 1) {
// do stuff
}
}
}
空名称在这两种情况下都很常见,所以如果它是空的,那么继续测试距离。
如果能让代码更容易理解,那么最好多写一点代码。
简短而隐晦的内容通常很难在以后使用。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在 API 调用后和 if 语句中启用提交按钮
- 带有多个elseif的Javascript if语句
- Sharepoint JScript if语句未执行
- for循环中的javascript if语句找不到==
- jquery if语句返回return wong语句
- 在if语句下的html中使用javascript变量
- 将错误与if语句混淆
- 循环通过数组的If语句不起作用
- jQuery模板中的If语句
- 如何从数据库中回显If语句
- 如何减少if语句的数量
- 在Javascript中将一个值和字符串数组转换为if语句
- Dropbox oauth认证的IF语句的第二部分是't已触发
- MVC Jquery-按钮点击-获取if语句错误
- 如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
- KnockoutJS:为虚拟元素使用嵌套的条件if语句
- If语句发布或操作员发布
- 清除函数中if语句内部不起作用的间隔
- 使用if语句重新循环