我现在在学习jQuery
,并且很惊讶map
方法对于回调中的相同参数具有不同的顺序,如果它在jQuery
对象或通用迭代器上调用。如果我在jQuery
对象调用map
,回调将被传递对象索引第一和对象值第二:是否有什么理由为什么'地图'在jQuery中的作用与静态和实例方法不同?
$('div:lt(5)').map(function(i, j) { console.log(index, object); });
但如果我叫map
列表或字典,回调的参数是相反的!对象超出第一和第二索引:
$.map([ 'a', 'b', 'c' ], function(i, j) { console.log(object, index); });
是不是这样的不一致任何建筑的原因,还是只是一个随机的黑客也没有人在乎呢?
你的例子对我没有意义。 – Adder 2013-05-02 11:01:59
@Adder对不起。什么是文字描述? – grigoryvp 2013-05-02 11:03:41
@EyeofHell:[也许这个例子](http://jsfiddle.net/hM6HT/)将帮助人们理解你的问题 – musefan 2013-05-02 11:06:12