gpt4 book ai didi

javascript - 如何将数组中的参数作为不同的参数传递给 javascript 函数?

转载 作者:行者123 更新时间:2023-12-03 10:25:08 25 4
gpt4 key购买 nike

有没有一种方法可以将值数组转换为函数参数,而无需更改函数以接受单个数组?

我的情况是,我需要动态加载网页的部分内容(我使用 jquery .load 来执行此操作),加载完成后,我需要调用带有参数的函数。问题是回调函数具有不同数量的参数,我不想重写每个函数来接受单个参数对象。

function f(a, b){ 
// does stuff
}

function g(a, b, c){
// does other stuff
}


function Bootstrap(DivNameToLoad, Callbackname, CallbackArgs){
// Callbackname is a string name of the function to be called when load is complete
// CallbackArgs is a [] with the values to be passed to the callback function

$('#' + DivNameToLoad + 'PlaceholderDiv').load(DivNameToLoad + '.html', function(){

// Call the callback function
window[CallbackName](CallbackArgs); // This is where I have a problem
});
}

//Call the bootstrap function and callback f passing in the values 'alpha' and 'bravo' for a and b
Bootstrap('SomeDiv', 'f', ['alpha', 'bravo']);

//Call the bootstrap function and callback g passing in the values 'alpha', 'bravo' and 'charlie' for a, b and c
Bootstrap('SomeDiv', 'f', ['alpha', 'bravo', 'charlie']);

如果这是不可能的,我不会感到惊讶,但也许有人知道一个聪明的方法来做到这一点?

最佳答案

使用Function.apply()方法

window[CallbackName].apply(null, CallbackArgs);

关于javascript - 如何将数组中的参数作为不同的参数传递给 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29440144/

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