¿Podría tener una explicación sobre por qué es válido devolver un objeto de funciones sin especificar un par clave-valor? Desde mi comprensión de los objetos en JavaScript, los objetos deben tener pares clave-valor, pero el objeto que se devuelve a continuación no los tiene.
function returnFunc() { return { printHello() { console.log('Hello'); }, printBye() { console.log('Bye'); } } } returnFunc().printHello();Y si trato de devolver un literal sin especificar un par clave-valor, obtengo un error como se esperaba.
function returnLiteral() { return { 'Hello', 'Bye' } } // THIS FUNCTION IS NOT VALID