Je veux passer des paramètres à la fonction dothis(param1, param2)
appelée dans une autre fonction, i défini la fonction dothis(param1,param2)
précédemment (qui prend deux paramètres param1 et param2) cela ne fonctionne pas:fonction d'appel avec des arguments dans une autre fonction
function longfunctionfirst(param1,callback) {
setTimeout(function() {
dothis(param1,'param2');
if(typeof callback == 'function')
callback();
}, 3000);
};
function shortfunctionsecond() {
setTimeout('whatever();', 200);
};
longfunctionfirst(param1,shortfunctionsecond);
modifié:
var param1 = document.getElementsByTagName("a")[0];
function dothis(element,event) {
if (document.createEvent) {
// dispatch for firefox + others
var evt = document.createEvent("HTMLEvents");
evt.initEvent(event, true, true); // event type,bubbling,cancelable
return !element.dispatchEvent(evt);
} else {
// dispatch for IE
var evt = document.createEventObject();
return element.dothis('on'+event,evt)
}
}
il devrait fonctionner http://jsfiddle.net/zerkms/HHgmP/1/ – zerkms
S'il vous plaît étendre l'exemple d'inclure un comme signature de 'param1', et une définition de' dothis'. – Deestan
1) 'dothis' renvoie une valeur, mais personne ne la reçoit. – Deestan