В задании ошибка или я чего -то совсем не понял!?
Почему создан массив var cats = [firstCat, secondCat];
А цикл работет с players
for (var i = 0; i < players.length; i++) {
console.log(players[i]);
Да и если все заменить на cats, результат такой же.
Здесь нет ошибки.
Названия параметров функции могут не совпадать с названиями аргументов, с которыми она вызывается. Главное, чтобы совпадал порядок.
Развернутый ответ в уроке 8.
Вопрос снят