Зачем функции нужны два параметра?
Прежде всего, вам следует прочитать документацию .each .Он говорит вам, что ожидает функцию, определенную следующим образом:
callback(indexInArray, valueOfElement)
Это было решено, поэтому вы должны соблюдать его (рассуждения выходят за рамки этого ответа).
Если выопределите ваш обратный вызов как таковой
function(indexInArray, valueOfElement, foo) { ... }
, и он будет называться
callback(indexInArray, valueOfElement)
, тогда foo
будет неопределенным.
Если вы определите свой обратный вызов как
function(foo) { ... }
он по-прежнему будет называться
callback(indexInArray, valueOfElement)
, а foo
будет содержать indexInArray
- и 0.value
будет, конечно, неопределенным, если вы "пропустите * 1030"* ".
Можно ли использовать резервную переменную?
Да, можно.В большинстве функциональных языков вы найдете _
, используемый для параметра, который вас не волнует (будьте осторожны, если вы используете библиотеки вроде underscore.js
).Можно использовать любое другое имя.
$(...).each(function(_, elem) {
...
});