我已经使用JS写了一段时间,但还没有使用过这种形式:
dist: {
files: {
[bpr + 'lib/Monster.min.js']: ['<%= concat.dist.dest %>']
}
}
}
这个
[]:[]
它能够工作,只是我之前没有使用过或者见过它。
我已经使用JS写了一段时间,但还没有使用过这种形式:
dist: {
files: {
[bpr + 'lib/Monster.min.js']: ['<%= concat.dist.dest %>']
}
}
}
这个
[]:[]
它能够工作,只是我之前没有使用过或者见过它。
只是最近才有 ES6 引入了“计算属性名”。
来自 MDN:
从 ECMAScript 2015 开始,对象初始化语法也支持计算属性名。它允许您将表达式放在方括号
[]
中,该表达式将作为属性名进行计算。
const newObject = {
"key"*5:"value"
}
解决方案 在使用计算属性作为键时,解决方案将是在其前面使用方括号。
const newObject = {
["key"*5]:"value"
}
要了解如何创建对象的更多参考,请查看此链接