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};
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que JSLint a une option pour désactiver cette fonction.
JSHint (une fourche avec plus d'options) dispose d'une option pour elle, cependant: La
expr
option, documentés en tant que "si ExpressionStatement devraient être autorisés que des Programmes".Vous pouvez ajouter la ligne suivante à ignorer cet avertissement:
Vous pouvez en lire plus à ce sujet ici.
Il n'y a pas d'option pour cela dans JSLint. Vous pouvez le contourner en utilisant:
NB:
dummy
évalue àtrue
après.Une autre solution pourrait être:
if
déclaration que celle de l'OMI.Les gens qui sont à la recherche, comment faire pour supprimer lors de l'utilisation de ESLint. Vous pouvez ingnore en écrivant le commentaire juste au-dessus de la ligne.
Vous pouvez également supprimer l'avertissement pour la totalité du fichier en plaçant le commentaire suivant au début du fichier