在我的 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 pattern
与 SyntaxError: 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/