json 转义对象解构赋值中的保留关键字

sdnqo3pr  于 2023-10-21  发布在  其他
关注(0)|答案(1)|浏览(135)

是否可以在对象解构赋值中使用保留关键字?
具体来说,我试图处理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);
eivgtgni

eivgtgni1#

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

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

相关问题