У меня есть статическая функция javascript, которая может принимать 1, 2 или 3 параметра:
function getData(id, parameters, callback) //parameters (associative array) and callback (function) are optional
Я знаю, что всегда могу проверить, является ли данный параметр undefined, но как бы узнать, был ли передан параметр или обратный вызов?
Какой лучший способ сделать это?
Примеры того, что можно было бы передать:
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);