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
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 […]
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], }; }) }); }
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 […]
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 […]
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);
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?
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 […]
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 […]
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 […]