【发布时间】:2020-11-30 11:46:50
【问题描述】:
阅读有关the arguments object at mdn 的文档。
arguments对象是所有非箭头函数中可用的局部变量。您可以通过使用 arguments 对象来引用该函数内部的函数参数。
它说arguments 是一个局部变量,但是如果我使用let/const 重新声明它,则不会引发错误,不像普通的那样。
function fn(arg1) {
// let arg1 = []; // Uncaught SyntaxError: Identifier 'arg1' has already been declared
let arguments = []; // array or whatever, no error
}
所以我的问题是为什么不重新声明 arguments 变量会引发任何错误?
【问题讨论】:
标签: javascript function arguments local-variables