J'ai 2 fonctions jQuery. On appelle l'autre (en théorie ...). Ce sont:fonction jQuery appelant
$.testFunction = function(arg1){
alert("testFunction(arg1)");
$.testFunction(arg1, "");
}
$.testFunction = function(arg1, arg2){
alert("testFunction(arg1, arg2)");
alert("arg1: " + arg1 + "\narg2: " + arg2);
}
J'ai deux fonctions, parce que quand je ne l'ai pas obtenu le deuxième paramètre à passer, je voudrais appeler la version simple d'entre eux. Mais quand je l'appelle comme ceci:
$.testFunction("first param");
alert("Before second call");
$.testFunction("first param", "second param");
qu'il appelle toujours le second, et (dans la fenêtre d'alerte) met: "testFunction (arg1, arg2)" puis « arg1: le premier paramètre arg2: non définie ". Pourquoi travaille comme ça? Pourquoi la première fonction n'est-elle pas appelée quand je ne passe qu'un seul paramètre?
Merci à tous! Je pensais, que cela fonctionne comme en Java, où je peux écrire des méthodes surchargées! - – user196776