繁体   English   中英

Nodejs - 左侧的数组

[英]Nodejs - arrays on the left side

以下代码适用于浏览器,但不适用于 Node.js。 为什么?

[a, b] = 'hey,there'.split(',');
console.log(a);

ES6 允许一种叫做解构赋值的东西。 这里解释得很好。这里是规范草案的链接。)这就是您的代码中的内容。

看起来它是 Firefox 早期采用的 ES6 特性。 (可能太早了)。 不幸的是,这对于 JavaScript 运行时的课程来说是标准的。 他们中的许多人可以提前访问即将发布的规范中的功能。 你必须保持警惕,以确保你没有使用尚未正式采用的东西。

ECMAscript 6 中考虑了您的代码。这称为数组解构。 您可以在此处查看其功能https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/1.7

您的代码将在当前版本的 Firefox (28) 上运行,但不能在 Google chrome (33) 上运行您可以从该站点http://kangax.github.io/es5-compat-table/es6/检查浏览器的兼容性

如果你想在 Google-chrome 中运行它,在 chrome://flags ==> make this flag = true 中有一个名为 Enable Experimental JavaScript 的标志,然后你可以运行它

NodeJs 支持 ECMASript 6,但您将使用以下命令运行它

节点 --harmony yourapp.js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM