gpt4 book ai didi

给定函数之外的 Javascript 访问参数

转载 作者:行者123 更新时间:2023-11-29 22:25:05 25 4
gpt4 key购买 nike

想象一下下面的代码:

fruitMixer = function(fruitHandler, action){
// get the given arguments in fruitHandler
var args = fruitHandler.arguments;

// retrieve these arguments outside the fruitHandler function
if(args[0] == undefined) return;
var action = args[0]['action'];

// do something if it wants to mix
if(action == 'mix'){
fruitHandler(args);
}else{
// do other stuff
}
}
fruitMixer(function({
'action': 'mix',
'apples': 3,
'peaches': 5}
){
// mix the fruits
});

我想做的是获取给定匿名函数之外的参数。使用这些参数,您可以执行上述操作。

我知道这段代码无法正常工作,因为参数在函数本身之外是不可访问的。但我想知道是否有其他方法或解决方法来做到这一点?

最佳答案

显而易见的做法是将处理程序与处理程序参数分开。

fruitMixer = function(fruitHandler, fruitHandlerArgs) {
//do stuff here

//call the handler, passing it its args
fruitHandler(fruitHandlerArgs);
}

fruitMixer(function() {
//mix the fruits
}, {
arg1: 'some val',
arg2: 'some other val'
});

关于给定函数之外的 Javascript 访问参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10001549/

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