在赋值中得到一个无效的左手边

Getting an Invalid left-hand side in assignment

本文关键字:无效 一个 赋值      更新时间:2023-09-26

我得到一个Uncaught SyntaxError: Invalid left-hand side in assignment错误

[d1,d2] =[d2,d1];

有人知道为什么吗?

你可能已经做了一个很好的尝试,看看这里的其他帖子,因为你的代码看起来很像这个评论。

不幸的是,您使用的特性是在ECMAScript 6中运行的,并不是所有的浏览器都支持(目前),正如您在这里看到的以及更具体的这个。

你应该使用这个注释下面的答案中的代码。

d2 = [d1, d1 = d2][0];

要运行此代码,必须等待ECMA6实现- http://www.2ality.com/2014/06/es6-multiple-return-values.html

  • 文档:https://people.mozilla.org/~ jorendorff/es6-draft.html # sec-destructuring-assignment
  • XOR交换:https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/1.7#Examples