如果我输入此内容并在 Chrome 控制台中查看:
function f(){}
console.dir(f);
显示的是这些键:
> arguments
> caller
> length
> name
> prototype
> __proto__
现在,我很好奇构造函数上的参数键是否可以以某种方式帮助我直观地查看传递给函数的参数,但是每次我将参数传递给函数时,它都会将其触发自动:
function f(a){alert(a)}
console.dir(f("test"));
所以,作为一个分析工具,它似乎毫无用处。这个键只是暂时保存参数,仅是为了传递参数吗?或者这个键还有其他什么作用吗?我确信这可能是一个愚蠢的问题,但我很好奇。
最佳答案
arguments 对象是所有函数中都可用的局部变量。
您可以使用参数对象在函数内引用函数的参数。该对象包含传递给函数的每个参数的条目。
如果一个函数传递了三个参数,您可以按如下方式引用该参数:
参数[0] 论点[1] 参数[2]
引用链接arguments .
关于javascript - 如何在函数对象上使用 "arguments"键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24545154/