2010-04-08 12 views
1

Je pense que "mauvais échappement" signifie mauvais usage en s'échappant avec une barre oblique.Que signifie "mauvais échappement" de JSLint dans ce cas?

Pourquoi JSLint affiche-t-il le message dans cette fonction sur la ligne 3d (pour ...)?

function splitTags(commaSeparated) { 
    var tagArray = commaSeparated.split(','); 
    for (var i=(tagArray.length) - 1; i>=0; i = i - 1){ 
     tagArray[i] = f.trim(tagArray[i]); 
    }  
    return tagArray; 
    } 
    f.splitTags=splitTags; 

Edit: Je changé le "je--" à "i = i-1" et affiché la version modifiée ci-dessus. Lint se plaint au caractère 30, qui est le premier signe moins.

Édition2: Après cette modification, il ne se plaint plus. Nouvelle version qui fonctionne:

function splitTags(commaSeparated) { 
    var tagArray = commaSeparated.split(','); 
    var startWith = tagArray.length - 1; 
    for (var i=startWith; i>=0; i = i - 1){ 
     tagArray[i] = f.trim(tagArray[i]); 
    }  
    return tagArray; 
    } 
    f.splitTags=splitTags; 

Étrange. Je suis en train d'utiliser JSLint multi: http://ajaxian.com/archives/jslint-multi

Donc ce n'est pas résolu mais j'ai une solution de contournement. Mais ce serait bien d'avoir la vraie réponse, j'ai encore beaucoup de ces parties de code.

Répondre

0

Je suppose que de la solution que je poste dans le Modifier de la question que plusieurs JSLint n'aime pas le mot-clé length dans le pour ligne du tout.

Ne pas utiliser longueur là mais le calculer dans la ligne avant et utiliser une variable.

Une règle pour que JSLint multi ne se plaint pas.

0

De l'JSLint page:

JSLint + qui attend ne sera pas suivie par + ou ++, et que - ne sera pas suivie - ou -. Un espace mal placé peut transformer + + en ++, une erreur difficile à voir. Parenthéser pour éviter toute confusion ..

+0

C'est quelque chose de différent. J'ai éteint ++/- vérification. Mais je vais réparer et répéter les peluches ... – user89021

+0

Je l'ai changé et mis à jour la question. Merci mais ce n'était pas la solution. Toujours non résolu. – user89021