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

时间:2018-10-03 21:04:00

标签: javascript json object-destructuring

是否可以在破坏对象的分配中使用保留关键字。

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

//Doesn't compile
class FooBar {
  constructor({foo, default}) {
    this.foo = foo;
    this.default = default;
  }
}


/* json from server {foo: "bar", default: true} */
new FooBar(json);

1 个答案:

答案 0 :(得分:2)

可以将它们用作属性名称,但不能用作变量名称。选择其他目标:

class FooBar {
  constructor({foo, default: def}) {
    this.foo = foo;
    this.default = def;
  }
}