想象一下下面的代码:
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
});
我想要做的是获取给定匿名函数之外的参数。使用这些参数,您可以执行上述操作。
我知道这段代码不能正常工作,因为在函数本身之外无法访问参数。但我想知道是否有另一种方法或解决方法可以做到这一点?