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?
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
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. –
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. –