我只是第一次看到这种语言功能。这使您可以直接将值赋给变量保存在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(“计算属性名称”部分)

08-08 08:18