【问题标题】:node js 12.7 not supporting dynamic key in object节点 js 12.7 不支持对象中的动态键
【发布时间】:2016-02-27 04:52:32
【问题描述】:

我读到在 ecma6 中可以制作动态密钥对象,所以我刚刚将节点升级到 0.12.7,但我仍然收到错误

    node /var/www/games/node_modules/app.js 
/var/www/games/node_modules/app.js:61
            obj = {[key]: 'ES6!'};

                   ^

我的代码

      var key = 'DYNAMIC_KEY';
        obj = {[key]: 'ES6!'};

console.log(obj);

节点 0.12.7

    { http_parser: '2.3',
  node: '0.12.7',
  v8: '3.28.71.19',
  uv: '1.6.1',
  zlib: '1.2.8',
  modules: '14',
  openssl: '1.0.1p' }

【问题讨论】:

  • 你能验证你的节点版本吗? node -v 和 npm 版本 npm -v
  • 节点 12.7 不存在。你的意思是0.12.7?该版本仅对 ES6 功能提供有限支持。最新版本有更好的支持(虽然仍然有限)。我建议阅读nodejs.org/en/docs/es6 以了解可用的功能。
  • Node的最新版本是v5。再说一次,ES6 还没有完全支持。有些功能是,有些不是。
  • 官网只有v4.2.2

标签: javascript node.js object ecmascript-6


【解决方案1】:

节点 0.12.7 具有计算机对象属性。然而,节点 4.x 和 5.x 可以。您可以使用这个出色的兼容性检查器检查任何功能:

https://kangax.github.io/compat-table/es6/

编辑:您要求的内容列在“对象文字扩展”下。

【讨论】:

猜你喜欢
  • 2018-11-29
  • 1970-01-01
  • 2020-02-06
  • 1970-01-01
  • 1970-01-01
  • 2019-03-24
  • 2020-05-04
  • 2016-10-27
  • 1970-01-01
相关资源
最近更新 更多