Cuando no es sólo una cuestion de estilo
El otro día estaba mirando una presentación de douglas crockford en la cual, como habitualmente lo hace, no sólo describía las partes buenas del lenguaje, sino también las malas. Cosas que tal vez pasaremos a ver en futuras publicaciones; pero hay una que particularmente me llamó mucho la atención y no me podía aguantar sin compartir.
Las llaves, el return, y los puntos y comas
A veces traer las mañas y costumbres de otros lenguajes pueden jugar en contra. En este ejemplo, que cualquier desarrollador de C# podría haber escrito tranquilamente (vaya tradición en C#, medio obligada, la de arrancar con las llaves en una nueva linea), se deja esto en evidencia.
Ahora que podemos obtener un poco de fernet, vamos a servirlo..
>>> obtenerFernet() undefined
Y ya estamos. Este es uno de los “pitfalls” que tenemos que evitar como desarrolladores de javascript. Algunos ejemplos más pueden encontrarse en http://lucumr.pocoo.org/2011/2/6/automatic-semicolon-insertion/#update (Inglés) como así también existe una interesante discusión en español sobre el tema.