js的extend()扩展问题
发布网友
发布时间:2022-04-26 17:37
我来回答
共1个回答
热心网友
时间:2022-04-24 23:37
你的$是JQuery吧?
如果你的$是jQuery对象
$.extend({net:{}}); 因为你只有一个参数,所以你的net会成为$的一个net属性.
$.extend($.net,{
hello1:function(){alert('hellonet');}
}) 这句相当于给$.net添加了hello1方法,具体来说他是直接添加在$.net上,是$.net的一个方法.
所以你要调用只需要$.net.hello1(); 就可以调用
如果你把hello1添加在$.net的原型上,才会用$.net().hello1();这样调用追问那怎么把hello1添加在$.net的原型上,我想扩展一个已近存在的插件
追答$.extend({net:new Function()});
$.extend($.net.prototype, {
hello1:function(){alert('hellonet');}
})
//调用test2
new $.net().hello1();
new usitrip.widget.MobilePhoneField({
el: '#mobile-phone'
});