Stellen Sie sich den folgenden Code ein:Javascript Zugangsparameter außerhalb einer gegebenen Funktion
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
});
, was ich zu tun bin versucht, die Parameter außerhalb der angegebenen anonymen Funktion zu erhalten. Mit diesen Parametern können Sie dann Dinge wie oben tun.
Ich weiß, dass dieser Code nicht funktioniert, weil die Argumente außerhalb der Funktion nicht zugänglich sind. Aber ich habe mich gefragt, ob es einen anderen Weg oder Workaround dafür gibt?
scheint eine gültige Frage Muster zu mir. –
Aber ... wenn Sie die anonymen Funktionsparameter angeben, dann rufen Sie sie an. Es hätte laufen und zurückkehren sollen ... was auch immer ... zu der Zeit, die 'fruitMixer' heißt. Ihr Beispiel ist eine unzulässige Syntax. – Zecc
Ich weiß, die Syntax ist illigal, ich habe mich nur gefragt, ob der Zugriff auf diese Parameter möglich ist (was ich denke, es wird nicht), aber ich mag einige kreative Lösungen zu versuchen, das gleiche zu tun – sebas2day