He estado usando JSLint para hacerme sentir mal acerca de mi JavaScript. Es genial, por cierto. Hay un cheque que no entiendo del todo y me gustaría su opinión, por favor.Una var por función en JavaScript?
De jslint.com:
En idiomas con ámbito de bloque, se recomienda generalmente que las variables se declararán en el lugar de su primer uso. Pero como JavaScript no tiene alcance de bloque, es más prudente declarar todas las variables de una función en la parte superior de la función. Se recomienda utilizar una sola sentencia var por función.
¿Cuál es la última frase o comentario en negrita diciendo en realidad? Creo que debería estar declarando múltiples variables como esta?
var foo = 1, bar = 2;
Y, es la parte "inteligente" sólo un estilo de programación para disuadir a los errores en la línea o hay algo más que eso?
Gracias por su ayuda.
He tenido dos excelentes respuestas de http://stackoverflow.com/users/5445/cms y http://stackoverflow.com/users/51101/breton. Siento que juntos ambos responden esta pregunta. ¿Cómo puedo dar crédito a ambos? :( –
Por cierto, si realmente quieres sentirte mal por tu código, intenta leer el código fuente en JSLINT y averigua cómo funciona. Es perfectamente sencillo y legible, y aún misterioso. Es como descubrir que el universo es un fractal calculado por la ecuación 2 + 2 =? – Breton
¿Alguien no de una herramienta que reformateará automáticamente el código al estilo de una var por función? (pero no minify) – jlarson