gpt4 book ai didi

javascript - 未捕获的语法错误 : Setter must have exactly one formal parameter

转载 作者:数据小太阳 更新时间:2023-10-29 05:49:38 30 4
gpt4 key购买 nike

我试图理解 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;
}
};

Uncaught SyntaxError: Setter must have exactly one formal parameter

最佳答案

当您分配 setter 代表的值时调用 setter 函数:

var obj = {
set a(newVal) { console.log("hello"); }
}
obj.a = 1; // will console log "hello"

如您所见,setter 接受多个参数是没有意义的,但它使您可以在设置值之前自由地操作该值:

var person = {
surname: "John",
lastname: "Doe",
get fullname() {
return this.surname + " " + this.lastname;
},
set fullname(fullname) {
fullname = fullname.split(' ');
this.surname = fullname[0];
this.lastname = fullname[1];
}
};

console.log(person.fullname); // "John Doe"
person.fullname = "Jane Roe";
console.log(person.surname); // "Jane"
console.log(person.lastname); // "Roe"

关于javascript - 未捕获的语法错误 : Setter must have exactly one formal parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33815053/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com