Javascript 对象销毁分配中的转义保留关键字
是否可以在对象销毁分配中使用保留关键字 具体地说,我尝试使用名为default的属性处理JSONJavascript 对象销毁分配中的转义保留关键字,javascript,json,object-destructuring,Javascript,Json,Object Destructuring,是否可以在对象销毁分配中使用保留关键字 具体地说,我尝试使用名为default的属性处理JSON //Doesn't compile class FooBar { constructor({foo, default}) { this.foo = foo; this.default = default; } } 可以将它们用作属性名,但不能用作变量名。选择其他目标: class FooBar { constructor({foo, default: def}) {
//Doesn't compile
class FooBar {
constructor({foo, default}) {
this.foo = foo;
this.default = default;
}
}
可以将它们用作属性名,但不能用作变量名。选择其他目标:
class FooBar {
constructor({foo, default: def}) {
this.foo = foo;
this.default = def;
}
}
不使用保留字似乎是一个更好的设计,因为它们是保留的。可以将它们用作属性名,但不能用作变量名,解决了我的问题。我现在以这种方式使用解构:
const{get,list,delete:deleteHandler}=handlerObj代码>
class FooBar {
constructor({foo, default: def}) {
this.foo = foo;
this.default = def;
}
}