Обычный шаблон в jQuery - это метод, который выполняет обратный вызов, которому передается элемент массива и его индекс внутри этого массива. Тем не менее, кажется совершенно случайным, какой аргумент приходит первым. Так, например, из документации на JQuery http://api.jquery.com:Почему аргументы обратного вызова jQuery несовместимы?
jQuery.each(collection, callback(indexInArray, valueOfElement))
.each(function(index, Element))
jQuery.map(array, callback(elementOfArray, indexInArray))
.map(callback(index, domElement))
jQuery.grep(array, function(elementOfArray, indexInArray), [ invert ])
.filter(function(index))
В трех случаях (jQuery.each
, .each
, .map
) индекс приходит первым. В двух других (jQuery.grep
, jQuery.map
) элемент приходит первым. Я знаю, что api теперь установлен, но для меня это похоже на грубую несогласованность.
Есть ли у вас шаблон, который мне не хватает или это просто случайный? Должно ли это быть исправлено или я должен просто заткнуться и запомнить их?
Ницца! Таким образом, функции массива PHP не являются единственными с непоследовательным упорядочением параметров. –