javascript - 对象字面量中属性名称周围的方括号意味着什么?

标签 javascript ecmascript-6

我用JS写了一段时间了,没有用过这种形式:

  dist: {
    files: {
      [bpr + 'lib/Monster.min.js']: ['<%= concat.dist.dest %>']
    }
  }
}

[]:[]

它有效,我只是以前没有使用过或见过它。

最佳答案

最近才使用 ES6。它们被称为“计算属性名称”

来自MDN :

Starting with ECMAScript 2015, the object initializer syntax also supports computed property names. That allows you to put an expression in brackets [], that will be computed as the property name.

关于javascript - 对象字面量中属性名称周围的方括号意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34831262/

相关文章:

javascript - 这个 ES6 函数声明如何有效?

javascript - 如何将所有复选框的 id 传递给 JavaScript 函数

javascript - 导出到 excel 数据表时换行

javascript - 如何使用 API 的输出(或另一个图表的元素)创建新图表?

javascript - 我需要过滤 bootstrap jQuery 数据表

javascript - 为什么 Babel 在转译到 ES2015 时不使用 javascript 类?

javascript - 如何在 javascript 中访问父对象的方法?

javascript - js 销毁子对象内部对象

javascript - 如何在 Google 应用程序脚本中引用数组中的元素

javascript - 使用 styled-components 时需要 `import React from ' react'`?