Javascript NodeJS认为我在复制参数名,而我没有

Javascript NodeJS认为我在复制参数名,而我没有,javascript,node.js,ecmascript-6,Javascript,Node.js,Ecmascript 6,谢谢你看我的问题 在这个javascript初始化代码的第94行,我得到了一个语法错误:“在这个上下文中不允许重复参数名”。但是,我没有复制任何参数。我的所有函数的参数名称在其作用域内都是唯一的 存储库位于,相关脚本位于。该错误出现在对create\u menu\u items的函数调用中。我仔细检查了这个文件中是否有重复的参数名,但没有发现。我尝试更改main函数中3个已声明变量的名称,同时更改参数的名称。似乎没有什么能消除语法错误,语法错误阻止我的函数执行 async function cr

谢谢你看我的问题

在这个javascript初始化代码的第94行,我得到了一个语法错误:“在这个上下文中不允许重复参数名”。但是,我没有复制任何参数。我的所有函数的参数名称在其作用域内都是唯一的

存储库位于,相关脚本位于。该错误出现在对
create\u menu\u items
的函数调用中。我仔细检查了这个文件中是否有重复的参数名,但没有发现。我尝试更改main函数中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\u menu\u items
没有运行,尽管我认为应该运行,因为没有任何参数与任何内容冲突

再次感谢您的关注。

您的问题

objects.reduce((prev_items,curr_items_obj,_,_)=>{
                                          ^ ^
您似乎希望以这种方式忽略可选参数,但您应该像这样跳过它们:

objects.reduce((prev_items,curr_items_obj)=>{
你的问题

objects.reduce((prev_items,curr_items_obj,_,_)=>{
                                          ^ ^
您似乎希望以这种方式忽略可选参数,但您应该像这样跳过它们:

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

如果您真的想使用
\uu
来表示省略的参数,请将另一个参数命名为
\u
(双下划线),以避免重复的参数错误,例如:

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

如果您真的想使用
\uu
来表示省略的参数,请将另一个参数命名为
\u
(双下划线),以避免重复的参数错误,例如:

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