我現在在學習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