将运算符存储为变量

时间:2015-04-04 09:07:25

标签: javascript jquery

在循环中我有这个

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;

2 个答案:

答案 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
}