gpt4 book ai didi

javascript - 试图理解 js 中的参数

转载 作者:行者123 更新时间:2023-11-29 16:15:11 24 4
gpt4 key购买 nike

function f(message)
{

console.log(message,arguments);

}

f("H", "e", "l", "l", "o");

它显示:H + ["H", "e", "l", "l", "o"]

问题:

为什么消息只显示H,而不是["H", "e", "l", "l", "o"]

最佳答案

您正在向函数传递 5 个参数:

function test(arg1,arg2,arg3){
console.log(arg1);//=1
console.log(arg2);//=2
console.log(arg3);//=3
console.log(arguments);//[1,2,3,4,5]
}
test(1,2,3,4,5);

arguments 变量是一个特殊的变量,它包含了函数的所有参数。

因为您可以使用参数变量,所以您可以完全省略 arg1、arg2、arg3 部分:

function test(){
console.log(arguments[0]);//=1
console.log(arguments[1]);//=2
console.log(arguments[2]);//=3
console.log(arguments);//[1,2,3,4,5]
}
test(1,2,3,4,5);

通常人们不会这样做,因为不清楚要传递给函数的内容。为了更加清楚你的函数应该返回什么以及你应该传递给它什么变量,你可以使用 JSDoc。许多 IDE 在自动完成/代码协助时使用它来显示有关该方法的更多信息。

/**
* Gets user By Id
* @param {Number} id
* @returns {User}
*/
var getUserById=function(id){
return u;
}

关于javascript - 试图理解 js 中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17461476/

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