$.fn.searchbox=function(){}是给jquery对象添加方法, $.fn.searchbox.methods = {}是什么意思呢

2024-12-12 08:30:19
推荐回答(2个)
回答1:

$.fn表示的是jQuery的原型对象,'.'想必你知道了是什么意思。
$.fn.searchbox.methods={}意思是向jQuery原型中的searchbox这个对象添加一个叫做
methods的属性,而这个属性本事其实是一个对象。而searchbox表示的是一个函数,在JS中一切皆对象,当然包括函数本身,那么就可以为函数添加属性或者方法。
var a=function()
{
alert(arguments.callee.k)//这个其实就是相当于alert(a.k)

}
a.k=1;
a()

回答2:

和var obj = {};没任何区别
意思就是$.fn.searchbox的属性methods的值为{},然后可能会有后续的代码进行更多的处理,比如
$.fn.searchbox.methods.getSearchCode = function(){return $(this).val();};

{} 是json格式的键值数组