gpt4 book ai didi

javascript - 语法错误: Invalid destructuring assignment target or ReferenceError: invalid assignment left-hand side?

转载 作者:行者123 更新时间:2023-12-01 01:13:34 48 4
gpt4 key购买 nike

我有这个代码示例:

var a = 10;
({a}) = 0;

在 Google Chrome 中,它显示错误:SyntaxError:无效的解构赋值目标

在 Firefox 中,它显示错误:ReferenceError:左侧赋值无效

其实我很想知道这是什么错误?

最佳答案

嗯,这只是无效的语法。您are not allowed将解构模式放在括号中[1]:

It is an early Reference Error[2] if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and IsValidSimpleAssignmentTarget of LeftHandSideExpression is false.

作为 LeftHandSideExpression({a})ParenthesizedExpression,而不是 ObjectLiteral,并且括号不包含简单的赋值目标。

您可能正在寻找a parenthesised statement to allow the destructuring pattern :

var a = 10;
({a} = 0);

1:令人惊讶的是,(a) = 0; is a valid statement不过。
2:Chrome 似乎是错误的,抛出了 SyntaxError 然后

关于javascript - 语法错误: Invalid destructuring assignment target or ReferenceError: invalid assignment left-hand side?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54962846/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com