JSLint (con la bandera OneVar encendido) está decayendo poco de código javascript que tengo con lo siguiente:¿Cuál es la razón detrás de JSLint diciendo que hay "demasiadas declaraciones var"
Problem at line 5 character 15: Too many var statements.
estoy feliz de corrija estos errores, pero me gustaría saber si lo estoy haciendo por rendimiento o porque es solo una mala práctica y tiene un gran potencial para introducir errores en mi código de JavaScript. ¿Cuál es la razón detrás de la bandera onevar?
Miré los documentos JSLint para el var keyword pero no habla específicamente sobre por qué varias instrucciones var en la misma función son malas.
Aquí hay un intento de ejemplo. Explicar cómo el código se beneficiará de tener sólo 1 comunicado 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 */);
}
}
¡Muéstranos guiones! – alex