web-dev-qa-db-fra.com

Comment supprimer "{variable} est mieux écrit en notation par points."

Existe-t-il une option et/ou comment supprimer les erreurs comme celles-ci?

175,14: ['tracker'] est mieux écrit en notation par points.

54
TomFuertes

S'il s'agit d'une fonctionnalité et non d'un bug, placez-la en haut de votre fichier.

/*jshint sub:true*/

Si c'est un bug, vous devez refactoriser votre code

foo['tracker'] = bar // from this...
foo.tracker = bar;   // to this!

Bon article sur les raisons ici: https://stackoverflow.com/a/2001410/94668

123
TomFuertes

Dans JSHint 1.0.0 et supérieur, vous avez la possibilité d'ignorer tout avertissement avec une syntaxe d'option spéciale . L'identifiant de cet avertissement est W069 .

Cela signifie que vous pouvez dire à JSHint de ne pas émettre cet avertissement avec le /*jshint -W069 */ directive.

Vous pouvez même envelopper plusieurs lignes de code, puis réactiver l'avertissement comme dans l'exemple ci-dessous (avec une note pour vous expliquer pourquoi c'était une bonne idée):

/*jshint -W069 */
/*Disable Warning Justification:
    Using bracket notation so Google Closure Compiler 
    ADVANCED_OPTIMIZATIONS will keep the original property names. */
obj['prop1'] ='foo';
obj['prop2'] ='bar';
/*jshint +W069 */
16
daniellmb

Je suppose que vous posez des questions sur Dreamweaver ou un autre éditeur.

Dreamweaver

Vous pouvez aller dans Modifier -> Préférences -> Linting

Sélectionnez [~ # ~] js [~ # ~] dans la liste déroulante et appuyez sur Modifier et appliquer les modifications

Trouver

 "sub": false,

et changez cela en vrai . Enregistrez le fichier et cet avis disparaîtra.

Si vous avez AUTRES choses que vous souhaitez modifier, vous pouvez en trouver une liste utile sur https://jshint.com/docs/options/

0
Case