Tra*_*vis 8 javascript if-statement logical-operators
有没有更好的方法在javascript中编写以下条件?
if ( value == 1 || value == 16 || value == -500 || value == 42.42 || value == 'something' ) {
// blah blah blah
}
Run Code Online (Sandbox Code Playgroud)
我讨厌把所有这些逻辑OR串在一起.我想知道是否有某种速记.
谢谢!
var a = [1, 16, -500, 42.42, 'something'];
var value = 42;
if (a.indexOf(value) > -1){
// blah blah blah
}
Run Code Online (Sandbox Code Playgroud)
Upd: 评论中建议的效用函数样本:
Object.prototype.in = function(){
for(var i = 0; i < arguments.length; i++){
if (this == arguments[i]) return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
所以你可以写:
if (value.in(1, 16, -500, 42.42, 'something')){
// blah blah blah
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2743 次 |
| 最近记录: |