标签:
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 = undefined; 8 } 9 10 return jQuery.ajax({ 11 url: url, 12 type: method, 13 dataType: type, 14 data: data, 15 success: callback 16 }); 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; }
这个代码有点搞不懂啊。
标签:
原文地址:http://www.cnblogs.com/mulan/p/4208176.html