我希望标题不要太笼统也不要误导。
var blah;
if(a > 10) blah = 'large';
if(a <= 10 && a > 5) blah = 'medium';
if(a <= 5 && a >= 0) blah = 'small';
难道没有更优雅、更简洁的方法来实现范围检查吗?
最佳答案
是的,使用else
子句:
var blah;
if(a > 10){
blah = 'large';
}else if(a > 5){
blah = 'medium';
}else if(a >= 0){
blah = 'small';
}
由于您在每个语句中都进行了简单的赋值,因此使用三元表达式也很优雅,尽管许多人认为这不太可读:
var blah =
a > 10 ? 'large' :
a > 5 ? 'medium' :
a >= 0 ? 'small' :
undefined; // May want to choose a better default value for a < 0
关于javascript - javascript 中 if (a>b) 的有效替代方法,用于检查变量范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17582673/