日期:2014-05-16  浏览次数:20353 次

jQuery如何让extend函数支持重载
发现以下这样写只会调用到第三个函数,第一个没了.请问要怎么扩展才可以像JQUERY本身那样可以支持重载呢?
jQuery.fn.extend({
min: function(a, b) {
alert('调用的是第一个min函数.')
if (a < b)
return a;
else
return b;

},
max: function (a, b) {
if (a>b)
return a;
else
return b;
},
min: function(a, b, c) {
alert('调用的是第三个min函数.')
var res = a;
if (b < res)
res = b;
if (c < res)
res = c;
return res;
}
});

------解决方案--------------------

只能利用参数缺省去实现 ,不能实现在 强类型语言中 真正意义上的重载