Tengo un cierre y quiero acceder a los argumentos del cierre desde dentro del cierre. es posible?
function outerFunction (param1, param2) { // Returns [param1, param2, [param1, param2]] return function innerFunction () { return [param1, param2, arguments] } } // [1, 2, [1, 2]] console.log(outerFunction(1, 2)(3, 4));arguments es una bestia especial, y sigue reglas diferentes en modo descuidado que en modo estricto. Es como una matriz, pero no una matriz real. Pero no es necesario usarlo. Simplemente use la sintaxis de parámetros de descanso :
function outerFunction (param1, param2) { return function innerFunction (...args) { return [param1, param2, args]; }; } let result = outerFunction(1, 2)(3, 4); console.log(result); // [1, 2, [3, 4]]