Las llaves se están omitiendo, al igual que para otras estructuras de control que toman un bloque (if
, for
). Es parte de la sintaxis estándar para aquellos, tal vez no para las funciones. Uno podría verificar la especificación, supongo.
La convención es que si se omiten las llaves, el bloque es la siguiente instrucción única (solo una declaración).
Por ejemplo
if(x) g=1;
es equivalente a
if(x){ g=1; }
Sin embargo, tenga en cuenta que
if(x) g=1; f=2;
no es equivalente a
if(x){ g=1; f=2; }
en realidad es
if(x){ g=1; } f=2;
evitar que el constructo braceless, en lo personal, ya que puede conducir a problemas de capacidad de mantenimiento cuando el código es modificado por las personas que no saben cómo funciona esto.
El enlace de documentación de cierres de expresiones ha cambiado a uno nuevo [uno] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Expression_Closures). –