[a,b] = [b,a]
上記のコードはどのように a と b を交換しますか?
式の右辺が配列を作成することはわかりましたが、左辺にどのように割り当てることができるか理解できませんでした。
このフィドルを参照してくださいhttp://jsfiddle.net/sethunath/MqWKH/
更新: Firefox でのみ動作します。
[a,b] = [b,a]
上記のコードはどのように a と b を交換しますか?
式の右辺が配列を作成することはわかりましたが、左辺にどのように割り当てることができるか理解できませんでした。
このフィドルを参照してくださいhttp://jsfiddle.net/sethunath/MqWKH/
更新: Firefox でのみ動作します。
JavaScript 1.7 では、そこで観察しているdestructuring assignmentが追加されています。JavaScript 1.7 は、いくつかのブラウザーでサポートされています。ただし、script
タグtype
にapplication/javascript;version=1.7
.
上記のコードはスワップせずa
、b
それはあなたに与えるでしょう
Invalid left-hand side in assignment
正確に何をしたいですか?Javascript では、この方法で変数を交換することはできません!
ブラウザで試す:
[a,b] = [b,a]
結果:
ReferenceError: Invalid left-hand side in assignment
つまり、これは JavaScript では許可されていません。
ただし、CoffeeScript (JavaScript にコンパイルされます) は実行します。