gpt4 book ai didi

javascript - 使用收到的 'arguments' 问题调用 'arguments' 的 javascript 函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:34 25 4
gpt4 key购买 nike

我的问题最好用一个小代码示例来说明 JsFiddle :

function a() {
alert("a: " + arguments.length);
b(arguments);
}

function b() {
alert("b: " + arguments.length);
}

a(33,445,67);

我有一个函数 a 调用了可变数量的参数,我想用这些参数调用 b。不幸的是,当我运行上面的代码时,它分别显示 3 和 1,而不是 3 和 3。

如何使用 a 中收到的所有参数调用 b

最佳答案

arguments是一个类似于数组的对象,对应于传递给函数的参数,因此当 b() 被调用时,只有一个参数,即数组。
您可以使用 apply() , 它将参数作为数组接受

function a() {
alert("a: " + arguments.length);
b.apply(undefined, arguments);
}

function b() {
alert("b: " + arguments.length);
}

a(33,445,67);

FIDDLE

关于javascript - 使用收到的 'arguments' 问题调用 'arguments' 的 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22683871/

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