Prévu une cession ou d'un appel de fonction et plutôt vu une expression

Je suis totalement cool avec ce JSLint erreur. Comment puis-je tolérer? Est-il un drapeau ou une case à cocher?

Vous obtenez quand vous faites des choses comme:

v && arr.push(v);

par opposition à:

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

Les deux font exactement la même chose. Si vous mettez:

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

dans le minifier il minifies à cela de toute façon:

window.test=function(a){var b=[];a&&b.push(a);return b};
InformationsquelleAutor ryanve | 2012-03-02