我有一个静态的javascript函数,可以采用1,2或3个参数:
function getData(id, parameters, callback) //parameters (associative array) and callback (function) are optional
Run Code Online (Sandbox Code Playgroud)
我知道我总是可以测试给定参数是否未定义,但我怎么知道传递的是参数还是回调?
这样做的最佳方法是什么?
可以传递的内容示例:
1:
getData('offers');
Run Code Online (Sandbox Code Playgroud)
2:
var array = new Array();
array['type']='lalal';
getData('offers',array);
Run Code Online (Sandbox Code Playgroud)
3:
var foo = function (){...}
getData('offers',foo);
Run Code Online (Sandbox Code Playgroud)
4:
getData('offers',array,foo);
Run Code Online (Sandbox Code Playgroud) javascript ×1