gpt4 book ai didi

javascript - Js函数参数

转载 作者:行者123 更新时间:2023-11-28 17:25:45 24 4
gpt4 key购买 nike

当我在控制台上运行此代码时,其结果是未定义

(function test (arguments) {
console.log(arguments[0]);
})(100);

但是当我将arguments更改为a时,其结果是100

(function test (a) {
console.log(arguments[0]);
})(100);
为什么?我用谷歌搜索并阅读 MDN但不明白为什么第一个是未定义的,第二个是 100。

最佳答案

arguments 是一个标准的 JavaScript 变量,当您调用它时,它会在函数的作用域中初始化。它保存函数调用的参数。

在第一个代码段中,您通过拥有自己的arguments 变量(不是数组)来覆盖该行为。您正试图从中获取 [0],它是 未定义的

第二个片段工作得很好,因为 JS 能够正常获取 arguments 变量。

关于javascript - Js函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51648608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com