gpt4 book ai didi

javascript - 将可变参数传递给函数 - javascript

转载 作者:行者123 更新时间:2023-11-29 09:56:43 26 4
gpt4 key购买 nike

我定义了一个函数,它可以接受任意数量的参数,但没有一个是必需的:

function MyFunction() { //can take 0, 1, 1000, 10000, n arguments
//function code
}

现在我想编写另一个函数,每次调用 MyFunction 时参数数量可变:

function Caller(n) {
var simple_var = "abc";
MyFunction() //how can i pass simple_var to MyFunction n times?
}

提前致谢:)

最佳答案

Function.apply 可用于将参数数组传递给函数,就好像数组中的每个元素都作为单独的参数传递一样:

function Caller(n) {
var simple_var = "abc";

// create an array with "n" copies of the var
var args = [];
for (var i = 0; i < n; ++i) {
args.push(simple_var);
}

// use Function.apply to send that array to "MyFunction"
MyFunction.apply(this, args);
}

值得一提的是,argument length is limited to 65536在 webkit 上。

关于javascript - 将可变参数传递给函数 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10349298/

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