在jquery中,$.each()在使用时的用法为:$.each(map, function(key, value) { 
  alert(key + ': ' + value); 
});也就是说callback的参数第一个是key,第二个是value,但是在jquery的源码中,我发现:
jQuery.extend中的each实现为:
callback.call( object[ i ], i, object[ i++ ] )
整体代码如下所示,求助:each: function( object, callback, args ) {
var name, i = 0,
length = object.length,
isObj = length === undefined || jQuery.isFunction( object ); if ( args ) {
if ( isObj ) {
for ( name in object ) {
if ( callback.apply( object[ name ], args ) === false ) {
break;
}
}
} else {
for ( ; i < length; ) {
if ( callback.apply( object[ i++ ], args ) === false ) {
break;
}
}
} // A special, fast, case for the most common use of each
} else {
if ( isObj ) {
for ( name in object ) {
if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
break;
}
}
} else {
for ( ; i < length; ) {
if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {
break;
}
}
}
} return object;
},