2011-11-02 11 views
5

En JavaScript, las reglas estándar para el formato de código no parecen cortarlo. Todavía terminas con problemas de });}); por todas partes y no creo saber siquiera las reglas establecidas para la correcta incorporación de funciones anónimas declaradas como argumentos para otras funciones.Cómo escribir JavaScript legible

En resumen, tengo problemas para leer mi propio JavaScript, y apuesto a que no estoy solo.

Creo que la idea a la que me estoy refiriendo es simplemente no definir funciones dentro de otras funciones. Escriba cada función con un nombre y como un niño en la etiqueta del script. Cuando necesite pasar funciones, use sus nombres. Por supuesto, esto hace que sea mucho más difícil usar cierres [editar: no puedes usar cierres si escribes tu código de esa manera]. Además, esto podría causar problemas con la gestión de memoria?

¿Alguien más tiene alguna idea al respecto?

+3

Si entiendo su sugerencia correctamente, no _ simplemente_ hace que sea más difícil usar cierres, lo hace imposible. Debe agregar algunos ejemplos para mostrar lo que quiere decir. Personalmente, no tengo problemas para leer Javascript que usa cierres, pero tengo algunos años en mi haber. – coderjoe

+3

No realmente. Escribo sitios js complejos de gran tamaño y no tengo problemas para leer mi propio código o el de cualquier otra persona siempre que sangren como lo harían en cualquier otro idioma. funciones anónimas incluidas. Depende de usted decidir escribir cosas como});}); en lugar de dividirlos en sus propias líneas y sangrarlos adecuadamente. –

+0

Encuentro mi JavaScript bastante legible, y me apego a las convenciones de formato típicas con JavaScript.Usted * do * termina con '});', pero si está anidando lo suficientemente profundo como para no poder leerlo más tarde, entonces divídalo según sea necesario: el código que está en su lado no es un gráfico de lo increíble que es es. Pero los métodos pequeños y anónimos son canónicos y tienen sentido la mayor parte del tiempo. –

Respuesta

5

Apuesto a que debe seguir las normas de codificación ya establecidas.

Puede seguir estándar de codificación para una de las dos mejores marcos de JavaScript:

Básicamente utilizar pestañas en lugar de espacios (esto puede ser difícil para algunos, pero creo que es un estándar establecido para JS), evite espacios innecesarios (por ejemplo, en ) { en el espacio de definición de función no es bienvenido y probablemente debería verse como: ){), etc.

PS. Es mi opinión> personal < que MooTools & jQuery son 2 los mejores frameworks JS.

4

Necesita formatear el código para poder leerlo. Y siempre, mientras escribe JS, utiliza las funciones IDE para formatear el código y cada comando nuevo se coloca en una nueva fila. Entonces no tendrás problemas.

Puede usar Online JavaScript beautifier para su javascript existente.

0

http://en.wikipedia.org/wiki/Indent_style http://en.wikipedia.org/wiki/Coding_conventions

son un buen punto de partida. Yo personalmente uso el estilo K & R para mayor claridad. Cuando se trata de hacerlo, todo lo que necesitas hacer es encontrar el estilo que te guste y quedarte con él. Consistencia;]

Cuestiones relacionadas