请考虑以下代码段:
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);
输出如下:
arguments: {"0":{"isTrusted":true}}
(index):48 arg0: 1 {"isTrusted":true}
(index):49 arg1: 2 undefined
因此,arguments
返回的函数的returnsFunc
变量被遮蔽。
有没有办法访问带阴影的arguments
变量?