class a {
get b() {
delete this.b;
return this.b = 1;
}
}
var c = {
get b() {
delete this.b;
return this.b = 1;
}
}
console.log(c.b); // works as expected
console.log((new a()).b); // throws error
上面的代码应该可以正常工作,但最后一行抛出。
未捕获的类型错误:无法设置只有 getter(...) 的 # 的属性 b
显然 getter 没有在类中被删除,而它在 object 中工作正常。我正在使用最新的稳定版 chrome。