Ожидал присвоения или вызова функции, а вместо этого увидел выражение

Я совершенно не против этой ошибки JSLint . Как я могу это терпеть? Есть ли для этого флажок или флажок?

Вы получаете это, когда делаете что-то вроде:

v && arr.push(v);

вместо:

if (v) {
    arr.push(v);
}

Оба делают одно и то же. Если вы поместите:

window.test = function(v) {
    'use strict';
    var arr = [];
    if (v) {
        arr.push(v);
    }
    return arr;
};

в минификатор , он все равно уменьшится до следующего:

window.test=function(a){var b=[];a&&b.push(a);return b};

35
задан Jonatas Walker 24 November 2015 в 19:02
поделиться