Javascript 对象销毁分配中的转义保留关键字

Javascript 对象销毁分配中的转义保留关键字,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}) {

是否可以在对象销毁分配中使用保留关键字

具体地说,我尝试使用名为default的属性处理JSON

//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;
  }
}