相关疑难解决方法(0)

在javascript中处理可选参数

我有一个静态的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

127
推荐指数
2
解决办法
11万
查看次数

标签 统计

javascript ×1