带有语法错误的 JS

JS with syntax error

本文关键字:JS 错误 语法      更新时间:2023-09-26
self.sortDeadlineFwdLive = function () {
self.deadline_fwd_lives.sort(function (left, right) {
    if (left.penalty_due_date() || right.penalty_due_date()) {
        if (left.penalty_due_date() == right.penalty_due_date()) {
            return left.returned_date() == right.returned_date() ? 0 : ((left.returned_date() && left.returned_date() < right.returned_date()) || !right.returned_date() ? -1 : 1);
        }
        return left.fl_due_date() == right.fl_due_date() ? 0 : ((left.fl_due_date() && left.fl_due_date() < right.fl_due_date()) || !right.fl_due_date() ? -1 : 1);
    }
    return left.penalty_due_date() == right.penalty_due_date() ? 0 : ((left.penalty_due_date() && left.penalty_due_date() < right.penalty_due_date()) || !right.penalty_due_date() ? -1 : 1);
} else if (left.fl_due_date() == right.fl_due_date()) {
    if (left.penalty_due_date() != right.penalty_due_date()) {
        return left.returned_date() == right.returned_date() ? 0 : ((left.returned_date() && left.returned_date() < right.returned_date()) || !right.returned_date() ? -1 : 1);
    }
    return left.fl_due_date() == right.fl_due_date() ? 0 : ((left.fl_due_date() && left.fl_due_date() < right.fl_due_date()) || !right.fl_due_date() ? -1 : 1);
} else {
    return left.returned_date() == right.returned_date() ? 0 : ((left.returned_date() && left.returned_date() < right.returned_date()) || !right.returned_date() ? -1 : 1);
}
});
};

上面是我的js函数的代码,但是我无法正确处理,已经尝试了几个小时,仍然无法弄清楚,我对js很糟糕,任何善良的灵魂都可以解决它,也许只是语法错误

小提琴

您缺少if (left.penalty_due_date() || right.penalty_due_date()) {之前的起始if子句。

错误位于此行:

} else if (left.fl_due_date() == right.fl_due_date()) {

}是关闭函数,而不是 if。