0

Consider the following snippet:

const returnsFunc = () => (arg0, arg1) => {
  console.log('arguments: ' + JSON.stringify(arguments));
  console.log('arg0: ' + arg0 + '  ' + JSON.stringify(arguments[0]));
  console.log('arg1: ' + arg1 + '  ' + JSON.stringify(arguments[1]));
};
returnsFunc()(1, 2);

The output is as follows:

arguments: {"0":{"isTrusted":true}}
(index):48 arg0: 1  {"isTrusted":true}
(index):49 arg1: 2  undefined

So the arguments variable for the function being returned from returnsFunc is being shadowed.

Is there a way to access the shadowed arguments variable?

0 Answers0