javascript - 错误 "Invalid parenthesized assignment pattern"背景信息

标签 javascript reactjs

在我的 React项目,我得到了这个错误:

SyntaxError: ... Invalid parenthesized assignment pattern
const add = (a, b) = { return a + b; };
             ^
我明白错误 ,但我很惊讶我找不到任何 资讯关于它。
  • 它从何而来 ?
  • 它在哪里记录?

  • 我想了解的
    我确实理解这里的问题(这个箭头函数中缺少“>”),但我想知道(1)这个错误究竟来自哪里(不是浏览器?),以及(2)我在哪里可以找到有关它的信息。
    错误消息显然将此解释为错误的分配,而不是错误的箭头函数:
    const add = (a, b) = { return a + b; };
    // error ----^
    // actually wrong --^
    
    它显然不是来自哪里:
    如果我在 中写相同的语句NodeJs CLI ,我得到:
    const add = (a,b) = { return ''; }
                ^^^^^
    ReferenceError: Invalid left-hand side in assignment
    
    火狐控制台 :
    SyntaxError: invalid assignment left-hand side
    
    请注意,我使用 Firefox 进行开发,但开发期间的错误消息与我在 Firefox 控制台中尝试相同时的错误消息不同( Invalid parenthesized assignment patternSyntaxError: invalid assignment left-hand side )

    最佳答案

    由于您使用的是 ES6 箭头函数,因此您必须定义 =>

    const add = (a, b) = { return a + b; }; // here you missed arrow for function **=>**
    
    const add = (a, b) **=>** { return a + b; }; //modified by adding **=>**
    

    关于javascript - 错误 "Invalid parenthesized assignment pattern"背景信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63900363/

    相关文章:

    css - React CSS 翻译转换不起作用

    javascript - 使用导出函数编写 javascript 解构时出现语法错误

    javascript - 实时搜索 knockout

    javascript - 为什么 Canvas 矩形的颜色卡住了?

    javascript - 如何将 Vanilla Javascript 与 ReactJS 添加/混合

    reactjs - filterValue.toLowerCase不是shadecn DataTableFacetedFilter中的函数

    javascript - Babel 将 JSX 翻译成 JS

    javascript - 使用 Javascript 在按钮单击时执行 2 个函数

    javascript - JQuery如何获取CheckBox的ID?

    javascript - 禁用输入点 '.' javascript