我只是第一次看到这种语言功能。这使您可以直接将值赋给变量保存在MarkerDest
(也是"MarkerDest"
)中的名称。到目前为止,我会这样:markers[MarkerDest] = ...
那么您如何称呼此JavaScript语言功能?
const { MarkerDest, MarkerUpcoming, MarkerNext } = {
MarkerDest: 'MarkerDest',
MarkerUpcoming: 'MarkerUpcoming',
MarkerNext: 'MarkerNext',
};
const markers = {
[MarkerDest]: { foo: 'Bar' },
};
最佳答案
它称为计算属性名称。
资源:
http://es6-features.org/#ComputedPropertyNames
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer(“计算属性名称”部分)