66 votes

Ignorer la casse mixte variable dans JSHint

Avoir un peu d'un problème avec JShint et la ligne de code suivante.

$location.path('map-' + map.id + '/venue-' + map.attributes.default_venue.value);

J'obtiens le message d'erreur, Identifier 'default_venue' is not in camel case. Ce ne serait pas un problème normalement, mais je n'ai pas de contrôle sur le nom de la variable - c'est amené par une API JSON.

Est-il possible de supprimer ce problème, soit les variables affectées ou sur les lignes dans lequel ils apparaissent?

Toutes mes excuses si cela a été demandé avant, je suis sûr qu'il doit avoir été mais je ne peux pas trouver une solution.

128voto

James Allardice Points 81162

JSHint obéit à des directives au niveau de la fonction, de sorte que vous pouvez trouver la fonction englobante et ajouter un camelcase option. Voici un exemple:

/*jshint camelcase: true */

var not_camel_case = 1; // Warns

function example() {
  /*jshint camelcase: false */
  var not_camel_case = 2; // Does not warn
}

19voto

ryanabooth Points 41

Selon le JSHint Docs, vous pouvez faire un fichier de config dans le même répertoire .jshintrc, ou n'importe quel répertoire tout le chemin à la racine de votre répertoire. Je viens de mettre la mienne en utilisant ceci:

  {
    "camelcase": false
  }

Il ya des tas d'autres options ici: http://jshint.com/docs/options/#camelcase

-6voto

inchikutty Points 1

Essayez quelque chose comme ça.. Si méchant, il va fonctionner.

var foo;
$.each( jsonArray, function ( i, value ) {
    if ( i === 'array_element' ) {
        foo = value;
    }
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X