Articles of jshint

Pourquoi Jshint dit "variable déjà définie" dans cette déclaration si?

J'ai ce code: if ( something is true ) { var someVar = true; } else { var someVar = false; } JsHint dit que "someVar a déjà été défini" sur la partie else statement. Pourquoi est-ce et comment je le réparer? Merci

JSHint "Possible violation stricte." Lors de l'utilisation `bind`

Considérez ce code simple: "use strict"; var obj = { f: function() { this.prop = 'value'; g.bind( this )(); } }; function g() { console.log( this.prop ); } Si j'essaie de valider ce code, jshint me donne l'erreur Possible strict violation. Où j'appelle console.log( this.prop ); . C'est parce que this est indéfini en mode […]

JS Hint: ne créez pas de fonctions dans une boucle

Je ne peux pas contourner le message d'erreur de JSHint. Voici la boucle que j'utilise: for (i = 0; i < Collection.length; i += 4) { data.push({ items : Collection.slice(i, i + 4).map(function(item) { return { id: item[0], title: item[1], }; }) }); }

Adobe Brackets désactive jslint mais autorise jshint

Ma question de base: Dans l'éditeur Adobe Brackets, comment puis-je utiliser jshint lors de l'activation ou de la désactivation de jslint? My tl; dr: Lorsque lintage javascript dans l'éditeur Adobe Brackets, je trouve que j'obtiens des résultats pour jslint et jshint. Alors que j'ai jshint configuré à mon goût, je ne peux jamais éviter le […]

Obtenir la syntaxe JSX de la bibliothèque reactive.js de Facebook pour jouer avec jslint?

Je joue avec la bibliothèque reactive de Facebook. J'essaie d'utiliser leur syntaxe JSX qui décrit la création d'une vue de la manière suivante. /** @jsx React.DOM */ var HelloMessage = React.createClass({ render: function() { return <div>{'Hello ' + this.props.name}</div>; } }); React.renderComponent(<HelloMessage name="John" />, mountNode); JSLint n'aime évidemment pas cela ("un identifiant attendu et plutôt […]

'Jshint': 'Ne pas créer de fonctions dans une boucle'

Une autre façon d'utiliser la fonction dans une boucle? Je reçois une erreur de jongle indiquant «Ne pas créer de fonctions dans une boucle». ` //inside loop google.maps.event.addListener(marker, 'click',function(){ if (this.getAnimation() !== null) { this.setAnimation(null);

Utilisation de ce gestionnaire d'événements dans un javascript strict?

Supposons que vous ayez une routine comme celle-ci pour faire passer les gestionnaires d'événements de clic getElements(".board>div").forEach(function(elem){ elem.addEventListener("click", handleClick); }); Ensuite, dans le gestionnaire, vous devez travailler avec l'expéditeur (c.-à-d. Ceci) function handleClick(){ if(this.innerText.toLowerCase() !== "x"){ … Comment utilisez-vous this dans ce scénario sans violation / avertissement de jshint?

Pourquoi JSHint n'aime pas les ternaires pour les appels de méthodes sur des objets?

JSHint donne l'erreur suivante: Attendu un appel d'affectation ou de fonction et a plutôt vu une expression. Pour la ligne de code suivante: (aFunctionOrNull) ? aFunctionOrNull() : someObject.someMethod(); Il met en évidence la finale ) sur someMethod donc je suppose que l'erreur est là. Le code fonctionne et JSHint n'a pas de problème lorsque je […]

Comment pourrais-je réduire la complexité cyclomatique?

Chaque fois que je lint un morceau de code sur lequel je travaille, je sais que la This function's cyclomatic complexity is too high. (7) This function's cyclomatic complexity is too high. (7) . Mais je suis un peu confus sur la façon dont je pourrais le réécrire de telle manière, donc ça marche. Ce […]

Les déclarations de fonction ne doivent pas être placées en blocs. Utilisez une expression de fonction ou déplacez l'instruction vers le haut de la fonction externe

J'ai le code suivant: if (typeof console === "object" && typeof console.error === "function") { function e(msg) {"use strict"; console.info(msg);} } Pour lequel jsLint donne l'erreur suivante: Les instructions fonctionnelles ne doivent pas être placées dans des blocs. Utilisez une expression de fonction ou déplacez l'instruction vers le haut de la fonction externe. Pourquoi cela […]