Javascript Nodejs-左侧的数组
以下代码适用于浏览器,但不适用于Node.js。为什么?Javascript Nodejs-左侧的数组,javascript,node.js,Javascript,Node.js,以下代码适用于浏览器,但不适用于Node.js。为什么? [a, b] = 'hey,there'.split(','); console.log(a); ES6允许一种称为分解分配的方法。(解释得很好。这里有一个到草稿的链接。)这就是你在代码中得到的 看起来这是Firefox早期采用的ES6功能。(可能太早了)。不幸的是,这是JavaScript运行时的标准。他们中的许多人可以提前访问即将发布的规范中的功能。你必须保持警惕,以确保你没有使用尚未正式采用的东西。ES6允许一种叫做“分解任务”的
[a, b] = 'hey,there'.split(',');
console.log(a);
ES6允许一种称为分解分配的方法。(解释得很好。这里有一个到草稿的链接。)这就是你在代码中得到的
看起来这是Firefox早期采用的ES6功能。(可能太早了)。不幸的是,这是JavaScript运行时的标准。他们中的许多人可以提前访问即将发布的规范中的功能。你必须保持警惕,以确保你没有使用尚未正式采用的东西。ES6允许一种叫做“分解任务”的东西。(解释得很好。这里有一个到草稿的链接。)这就是你在代码中得到的
看起来这是Firefox早期采用的ES6功能。(可能太早了)。不幸的是,这是JavaScript运行时的标准。他们中的许多人可以提前访问即将发布的规范中的功能。您必须保持警惕,以确保您没有使用尚未正式采用的内容。您的代码将在ECMAscript 6中考虑。这称为数组分解。你可以在这里看到它的特点 您的代码将在当前版本的Firefox(28)上运行,但不会在Google chrome(33)上运行 您可以从此网站检查浏览器的兼容性 如果你想在Google chrome上运行它,浏览器中会出现一个名为Enable Experiorative JavaScript的标志chrome://flags ==>将此标志设为true,然后可以运行它 NodeJs支持ecmascript 6,但您将使用以下命令运行它
节点--harmony yourapp.js您的代码将在ECMAscript 6中考虑。这称为数组分解。你可以在这里看到它的特点 您的代码将在当前版本的Firefox(28)上运行,但不会在Google chrome(33)上运行 您可以从此网站检查浏览器的兼容性 如果你想在Google chrome上运行它,浏览器中会出现一个名为Enable Experiorative JavaScript的标志chrome://flags ==>将此标志设为true,然后可以运行它 NodeJs支持ecmascript 6,但您将使用以下命令运行它
节点——harmony yourapp.jsFirefox没有提前添加ES2015功能,ES2015添加了Firefox九年来一直拥有的功能。:-)(具体来说,解构任务是在2006年完成的。)在1999-2009年的规范差距期间(因为不同组织的人无法就前进的方向达成一致),Mozilla的JavaScript方言获得了许多特性,其中一些特性最终出现在ES2015中(在某些情况下,发生了显著变化)。另外值得注意的是,自从您发布了答案后,已经进行了更改,以确保功能(如Firefox和/或Chrome和/或Node.js和/或Safari等)在进入规范之前已在实现中:-)@T.J.Crowder感谢您的澄清。Firefox没有提前添加ES2015功能,ES2015增加了Firefox九年来的一项功能。:-)(具体来说,解构任务是在2006年完成的。)在1999-2009年的规范差距期间(因为不同组织的人无法就前进的方向达成一致),Mozilla的JavaScript方言获得了许多特性,其中一些特性最终出现在ES2015中(在某些情况下,发生了显著变化)。另外值得注意的是,自从您发布了答案后,您的答案已经更改,以确保功能在纳入规范之前已在实现中(如Firefox和/或Chrome和/或Node.js和/或Safari等)。:-)@T.J.Crowder感谢您的澄清。