你说的jquery的这个例子,在内部用typeof对传入参数进行判断就可以了,类型是方法的时候才认为是回调函数.
但是你的test方法,如果参数类型有重复的,这样做就不行了.
根据你的描述,可以用下面的方案试一下:
参数传入一个对象
function test(objparam){var str_v = objparam.str;
var float_v=objparam.float;
var int_v=objparam.int;
var obj_v=objparam.obj;
//判断上面这些变量是否存在,就可以知道传入的是哪些参数
}
//调用
test({"int":12});