有谁知道你是否可以在属性名称中使用带空格的对象解构?也许这不能做,我意识到JavaScript表示法不正确,但我无法更改服务器json响应.
var obj1 = {name: 'Mr Smith', age: 21};
//destructure
var {name, age} = obj1;
//name='Mr Smith' and age=21
Run Code Online (Sandbox Code Playgroud)
这按预期工作.
但是,当我有以下对象结构时,我可以使用对象解构吗?
var obj2 = {"my name": "Mr Jones", age: 22};
var {'my name', age} = obj2;
Run Code Online (Sandbox Code Playgroud)
如果这是不可能的话,如果我可以使用某种语法(例如'as')分配变量,这将是很好的...
var {'my name' as name, age} = obj2; //name='Mr Jones';
Run Code Online (Sandbox Code Playgroud)
谢谢