Je suis à la recherche d'un truc à ce sujet. Je sais comment appeler une dynamique, de l'arbitraire de la fonction en Javascript, en passant des paramètres spécifiques, quelque chose comme ceci:
function mainfunc (func, par1, par2){
window[func](par1, par2);
}
function calledfunc(par1, par2){
// Do stuff here
}
mainfunc('calledfunc','hello','bye');
Je sais comment passer en option, un nombre illimité de paramètres à l'aide des arguments de[] de la collection à l'intérieur de mainfunc, mais, je ne peux pas comprendre comment envoyer un nombre arbitraire de paramètres à mainfunc être envoyé à calledfunc dynamiquement; comment puis-je accomplir quelque chose de ce genre, mais avec un nombre quelconque d'arguments optionnels (n'utilisant pas le laid if-else)? :
function mainfunc (func){
if(arguments.length == 3)
window[func](arguments[1], arguments[2]);
elseif(arguments.length == 4)
window[func](arguments[1], arguments[2], arguments[3]);
elseif(arguments.length == 5)
window[func](arguments[1], arguments[2], arguments[3], arguments[4]);
}
function calledfunc1(par1, par2){
// Do stuff here
}
function calledfunc2(par1, par2, par3){
// Do stuff here
}
mainfunc('calledfunc1','hello','bye');
mainfunc('calledfunc2','hello','bye','goodbye');
Je m'excuse pour mon mauvais anglais, veuillez me demander si vous avez besoin de quelques éclaircissements au sujet de mon (compliqué) question.
Merci à l'avance!