2
 [a,b] = [b,a]

上記のコードはどのように a と b を交換しますか?

式の右辺が配列を作成することはわかりましたが、左辺にどのように割り当てることができるか理解できませんでした。

このフィドルを参照してくださいhttp://jsfiddle.net/sethunath/MqWKH/

更新: Firefox でのみ動作します。

4

3 に答える 3

4

JavaScript 1.7 では、そこで観察しているdestructuring assignmentが追加されています。JavaScript 1.7 は、いくつかのブラウザーでサポートされています。ただし、scriptタグtypeapplication/javascript;version=1.7.

于 2013-05-27T07:26:24.467 に答える
0

上記のコードはスワップせずabそれはあなたに与えるでしょう

Invalid left-hand side in assignment 

正確に何をしたいですか?Javascript では、この方法で変数を交換することはできません!

于 2013-05-27T07:25:33.023 に答える
0

ブラウザで試す:

[a,b] = [b,a]

結果:

ReferenceError: Invalid left-hand side in assignment

つまり、これは JavaScript では許可されていません。

ただし、CoffeeScript (JavaScript にコンパイルされます) は実行します。

于 2013-05-27T07:25:42.120 に答える