ES6的解构赋值在最新的Node中不能工作
ES6 destructuring assignment doesn't work in latest Node
我使用的代码在es6fiddle上运行良好:
const o1 = { aa: 11, bb: 22, cc: 33 };
let { aa, ...o2 } = o1;
console.log(o1.aa);
console.log(o2.cc);
(上面代码的目的是从o1
中删除aa
元素,将其余的存储在o2
中,而不改变o1
)。
它在web上工作,但是当我试图从我的控制台执行这段代码时,它不起作用。我尝试了最新的节点(6.9.1和7.1.0),它不起作用。当我看到这些版本的规格时,似乎应该可以工作。
这是我在控制台得到的错误信息:
$ node src/lru-cache.js
/home/admin/experiments/ct/src/lru-cache.js:2
let { aa, ...o2 } = o1;
^^^
SyntaxError: Unexpected token ...
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:509:3
$ node -v
v6.9.1
我的配置出了什么问题,我怎样才能使它工作?谢谢!
您使用的语法称为对象rest属性。Node.js还不支持;事实上,目前唯一支持它的平台是Babel(参见ES Next兼容性表)。
相关文章:
- for循环在node.js中的工作方式
- Node http-proxy-middleware 不能与本地服务器一起工作
- Imgur 通过客户端 javascript 上传工作,但不是 node.js.慌乱了
- 当通过Node.js服务器访问时,Javascript文件在Chrome上工作,但从文件夹打开时不工作
- NOT不'无法在node/mongoose中工作
- Node.js的Arduino不工作
- 如何让JavaScript控制台用户输入工作(node.js)
- 事件发射器模式如何在Node,sockets.io中工作
- 如何在node.js的帮助下使用网站在localhost上工作
- Backbone.js应用程序使用CommonJS结构与node.js和客户端协同工作
- 为什么Node.removeChild(Old Child)没有't在函数中工作
- Node.js npm opn-can't使回调函数工作
- node.js中的自修改代码可以集群工作
- 使用node/express在angular.js中不工作的路由
- 无法获得蓝鸟承诺和猫鼬的 save() 在 node.js 中工作
- jQuery 发现在 Node.js 中无法正常工作
- 如何将代码分成两个文件,并仍然使其在node.js中工作
- MongoDB获取最后一个元素不能在node.js上正常工作
- node.js UNIX 密码哈希的 DES 加密不像 mkpasswd 那样工作
- node.js/sqlite3 SELECT 从命令行工作,但不能从 JS 绑定工作