加载了Node 5.9的功能--harmony_destructuring
可以使ES6启用大多数酷炫的解构乐趣。但是,此博客文章似乎表明我应该能够以以下方式进行变量交换:
var [a,b] = [0,1];
[b,a] = [a,b]; //swaps the values of a and b
但是,这在Node中失败,并显示invalid left-hand assignment
错误。相反,我必须再次重新定义变量:
var [a,b] = [0,1];
var [b,a] = [a,b];
博客文章有缺陷吗?这仅仅是ES6在Node中的实现细节吗?
博客文章作者在这里。
Babel根据本文的描述将您的代码编译为以下内容。
"use strict";
var a = 0;
var b = 1;
//swaps the values of a and b
var _ref = [a, b];
b = _ref[0];
a = _ref[1];
_ref;
您可以babel-node
在行为不当或缺少一个或两个ES6功能的Node版本中获得此行为。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句