我试图了解 JS 上的 getter 和 setter,但我似乎无法通过此错误。任何人都可以提供关于为什么我会收到此错误的任何见解吗?
var book = {
year: 2004,
edition:1,
get newYear(){
return "Hello, it's " + this.year;
},
set newYear(y, e){
this.year = y;
this.edition = e;
}
};
未捕获的语法错误:Setter 必须只有一个形式参数
原文由 Dinna 发布,翻译遵循 CC BY-SA 4.0 许可协议
当您分配 setter 代表的值时,将调用 setter 函数:
如您所见,setter 接受多个参数没有意义,但它使您可以在设置值之前自由地操作该值: