¿Está bien rodear el código con llaves { } para crear código en la compresión/colapso de IDE?
Por ejemplo:
{ function foo(a,b) { return a*b+b; } function bar(a,b,c) { return a*b+c; } }Esto colapsaría en mi IDE a lo siguiente:
{ ... }¿Se permiten estas llaves adicionales o sería sintácticamente incorrecto? (Sé que funciona porque el código se ha ejecutado sin errores de sintaxis).
Ya respondiste tu pregunta:
¿Se permiten estas llaves adicionales o sería sintácticamente incorrecto?
con
(Sé que funciona porque el código se ejecutó sin errores de sintaxis)
Está permitido sintácticamente, a partir de ES2015.
Pero, este tipo de bloques simples tienen algunos problemas:
Si necesita la capacidad de "comprimir" el código, para agrupar partes de código relacionado sin abarrotar un script, considere usar módulos en su lugar. Por ejemplo
// fooAndBar.js export function foo(a, b) { return a*b+b; } export function bar(a, b, c) { return a*b+c; }Luego solo importa las funciones cuando sea necesario.
Es mucho más fácil mantener y depurar 8 archivos de 50 líneas cada uno que hacer lo mismo con un archivo de 400 líneas cada uno. Si tiene que colapsar bloques para que algo sea más fácil de leer, probablemente sea el momento de refactorizar a otro archivo.