Object Destructuring mit Eigenschaftsnamen, die keine gültigen Variablennamen sind
Weiß jemand, ob Sie die Objektdestrukturierung mit Leerzeichen im Eigenschaftsnamen verwenden können? Möglicherweise ist dies nicht möglich, und ich stelle fest, dass die JavaScript-Notation nicht korrekt ist, aber ich kann die Server-JSON-Antwort nicht ändern.
var obj1 = {name: 'Mr Smith', age: 21};
//destructure
var {name, age} = obj1;
//name='Mr Smith' and age=21
Dies funktioniert wie erwartet.
Aber wenn ich die folgende Objektstruktur habe, kann ich die Objektdestrukturierung verwenden oder nicht?
var obj2 = {"my name": "Mr Jones", age: 22};
var {'my name', age} = obj2;
Wenn dies nicht möglich ist, wäre es schön, wenn ich die Variable mit einer Art Syntax wie 'as' zuweisen könnte ...
var {'my name' as name, age} = obj2; //name='Mr Jones';
Vielen Dan