在我的反应项目中,我得到了以下错误:
SyntaxError: ... Invalid parenthesized assignment pattern
const add = (a, b) = { return a + b; };
^
--我确实理解错误,但是我很惊讶没有找到关于它的任何信息。
我想要了解的是
我确实理解这里的问题(这个箭头函数中缺少comes > '>‘),但是我想知道(1)这个错误是从哪里来的(不是浏览器?),(2)我在哪里可以找到有关它的信息?
错误消息显然将此解释为错误的赋值,而不是错误的箭头函数:
const add = (a, b) = { return a + b; };
// error ----^
// actually wrong --^
它显然不是来自:
如果我在NodeJs 中写入相同的语句,我将得到:
const add = (a,b) = { return ''; }
^^^^^
ReferenceError: Invalid left-hand side in assignment
在火狐控制台中
SyntaxError: invalid assignment left-hand side
请注意,我正在使用Firefox进行开发,但是在开发期间的错误消息与在火狐控制台中尝试相同的错误消息不同(Invalid parenthesized assignment pattern
与SyntaxError: invalid assignment left-hand side
)。
发布于 2021-03-21 10:47:24
由于您使用的是ES6箭头函数,所以必须定义=>。
const add = (a, b) = { return a + b; }; // here you missed arrow for function **=>**
const add = (a, b) **=>** { return a + b; }; //modified by adding **=>**
https://stackoverflow.com/questions/63900363
复制相似问题