This question already has answers here:
How to destructure object properties with key names that are invalid variable names?

(2个答案)


3年前关闭。




我有一个这样的对象:
const myObject = { 'docs.count': 1000, uuid: 11244, 'pri.store.size': 2453 }

我想进行一项破坏性的任务。这仅适用于此类字段吗?
const { uuid } = myObject;

谢谢!

最佳答案

变量名称不能包含点,因此例如,您不能执行const docs.count = 1000。即使属性名称不能是变量的名称,也可以通过解构来提取值,但是您需要assign them a valid variable name:

const myObject = { 'docs.count': 1000, uuid: 11244, 'pri.store.size': 2453 }

const { 'docs.count': docsCount } = myObject;

console.log(docsCount);

关于javascript - 用属性中的点破坏分配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46941289/

10-11 05:46