JSLint (avec le onevar drapeau activé) est de repérage un peu de code javascript que j'ai avec les éléments suivants:
Problème à la ligne 5 de caractère à 15: Trop de var consolidés.
Je suis heureux de corriger ces erreurs, mais je voudrais savoir, suis-je en train de faire pour la performance ou parce que c'est une mauvaise pratique et a un plus grand potentiel d'introduire des bugs dans mon code javascript. Quelle est la raison derrière la onevar drapeau?
J'ai regardé le JSLint docs pour le mot-clé var , mais il ne veut pas parler spécifiquement de pourquoi de multiples var déclarations dans la même fonction sont mauvais.
Ici, une tentative d'un exemple. Expliquer comment le code avantage de n'avoir que des 1 instruction var:
function Test(arg) {
var x = arg + 1,
y = cache.GetItem('xyz');
if (y !== null) {
// This is what would cause the warning in JSLint
var request = ajaxPost(/* Parameters here */);
}
}