В $.each()
, n
(первый параметр) - номер индекса текущей итерации массива (или имя ключа для объекта), а value
(второй параметр) - значение элемент по текущему индексу.
Они передаются в качестве аргументов функции, которую вы передали $.each()
.
Таким образом, с учетом массива каждая итерация в цикле будет выглядеть так:
n == 0, value == 'one'
n == 1, value == 'two'
n == 2, value == 'three'
Для Объекта это было бы так:
name == 'one', value == 1
name == 'two', value == 2
name == 'three', value == 3
Простой способ проверить это - записать переменные в консоль.
Вместо:
// do something here
есть:
console.log( n, value ); // for the Array
console.log( name, value ); // for the Object
"здесь мы нигде не заявляли ..."
Они фактически объявлены как формальные параметры функции. Как таковые, они будут локальными переменными для этого конкретного вызова функции.