Массив forEach правильная передача аргументов

Рейтинг: 0Ответов: 0Опубликовано: 28.01.2015

Подскажите, вот хочу увеличить значения в массиве на 1. Соответственно создаю массив, через foreach пробегаюсь по нему, и закидываю это в функцию. и Тут вопрос - вот вы видите первый вариант, он рабочий

var data = [1,2,3,4,5];
data.forEach(function(z, x, c) { c[x] = z + 2; });
alert(data);

А вот второй нет (поменял местами аргументы в ф-ции)

var data = [1,2,3,4,5];
data.forEach(function(c, x, z) { c[x] = z + 2; });
alert(data);

Собственно вопрос - почему если поменять аргументы в ф-ции местами, то ф-ция перестаёт работать?

Ответы

Ответов пока нет.