J'ai une statique de la fonction javascript qui peut prendre 1, 2 ou 3 paramètres:
function getData(id, parameters, callback) //parameters (associative array) and callback (function) are optional
Je sais que je peux toujours tester si un paramètre n'est pas défini, mais comment savoir si ce qui a été transmis a été le paramètre ou la fonction de rappel?
Quelle est la meilleure façon de le faire?
Des exemples de ce qui pourrait être transmis à:
1:
getData('offers');
2:
var array = new Array();
array['type']='lalal';
getData('offers',array);
3:
var foo = function (){...}
getData('offers',foo);
4:
getData('offers',array,foo);