在循环中我有这个
if(id < arr.length - 1 && a != null){
//lots of thing here
}
我可以将运算符id < arr.length - 1
存储到变量中吗?我不想在上面的语句中使用else的冗余代码。
var check = a == true ? id < arr.length - 1 : false;
答案 0 :(得分:2)
您正在尝试存储条件(不是运营商)。
// (within a loop)
var first_condition = id < arr.length - 1; // stored as true or false (boolean)
var second_condition = a !== null; // note the !== NOT !=
if ( first_condition && second_condition ) {
// lots of thing here
}
虽然如果您在else if
s中具有相同条件的冗余,则可以改为嵌套if
。
if ( first_condition ) {
if ( second_condition ) {
}
}
答案 1 :(得分:0)
你可以这样做:
var condition_check=(id < arr.length - 1) && a !== null;
if (condition_ckeck){
//lots of things will happen
}