NodeJS думает, что я дублирую имена параметров, когда я не - PullRequest
0 голосов
/ 22 декабря 2018

Спасибо за просмотр моего вопроса.

В этом коде инициализации javascript в строке 94 я получаю синтаксическую ошибку: «Дублирующее имя параметра не разрешено в этом контексте».Однако я не дублирую никакие параметры.Все имена параметров моих функций уникальны в своей области видимости.

Репозиторий находится в https://github.com/allenchan3/foodproject/blob/c3442a3b8542e1f9cbcc5f3f78175765a292dd9a,, а рассматриваемый скрипт в https://github.com/allenchan3/foodproject/blob/c3442a3b8542e1f9cbcc5f3f78175765a292dd9a/server/config/initialize.js. Ошибка появляется при вызове функциидо create_menu_items.Я тщательно проверил этот файл на наличие дублирующих имен параметров, но не нашел ни одного.Я попытался изменить имена каждой из 3 объявленных переменных в основной функции, а также изменить имена параметров.Кажется, ничто не избавляет от синтаксической ошибки, которая препятствует выполнению моей функции.

async function create_menu_items(filenames, directory, cat_names_to_ids) {
    /// stuff
}
async function main() {
    await create_menu_items(menu_item_filenames, menu_item_dir, categories_name_to_id);
}


[skyler@laptop server]$ npm start
[.....snip.....]
(node:6571) UnhandledPromiseRejectionWarning: SyntaxError: Duplicate parameter name not allowed in this context

Как уже упоминалось, эта ошибка продолжает появляться, и функция create_menu_items не запускается, хотя я думаю, что этоследует, потому что ни один из параметров не конфликтует ни с чем.

Еще раз спасибо за просмотр.

1 Ответ

0 голосов
/ 22 декабря 2018

Вот ваша проблема

objects.reduce((prev_items,curr_items_obj,_,_)=>{
                                          ^ ^

Кажется, что вы хотели опустить дополнительные параметры таким образом, но вы должны просто пропустить их следующим образом:

objects.reduce((prev_items,curr_items_obj)=>{
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...