首页 > 代码库 > jQuery-
jQuery-
jQuery8293-8309行
1 jQuery.each( [ "get", "post" ], function( i, method ) { 2 jQuery[ method ] = function( url, data, callback, type ) { 3 // Shift arguments if data argument was omitted 4 if ( jQuery.isFunction( data ) ) { 5 type = type || callback; 6 callback = data; 7 data =http://www.mamicode.com/ undefined; 8 } 9 10 return jQuery.ajax({11 url: url,12 type: method,13 dataType: type,14 data: data,15 success: callback16 });17 };18 });
if
$.getJSON( "*****", function(data){} );
的代码处理类似这样的请求:
假如参数为空,那么,第二个参数是一个方法。所以需要判断第二个参数是不是为function。那么就有了下面的这个方法:
ifFunction代码如下:
isFunction: function( obj ) { return jQuery.type(obj) === "function"; }
这里有一个判断类型的函数:jQuery.type(obj)
type: function( obj ) { if ( obj == null ) { return obj + ""; } // Support: Android<4.0, iOS<6 (functionish RegExp) return typeof obj === "object" || typeof obj === "function" ? class2type[ toString.call(obj) ] || "object" : typeof obj; }
这个代码有点搞不懂啊。
jQuery-
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。