Computed property "billName" was assigned to but it has no setter.
时间: 2023-09-26 20:09:15 浏览: 73
这是一个警告信息,意思是计算属性 "billName" 被赋值了,但是它没有 setter,也就是不能通过赋值改变它的值。这可能会导致一些问题,比如你可能无法正确更新该属性的值。如果你需要修改该属性的值,你需要添加一个 setter 方法来实现它。例如:
```
var myObj = {
firstName: "John",
lastName: "Doe",
get billName() {
return this.firstName + " " + this.lastName;
},
set billName(value) {
var nameParts = value.split(" ");
this.firstName = nameParts[0];
this.lastName = nameParts[1];
}
};
console.log(myObj.billName); // "John Doe"
myObj.billName = "Jane Smith";
console.log(myObj.billName); // "Jane Smith"
console.log(myObj.firstName); // "Jane"
console.log(myObj.lastName); // "Smith"
```
在这个例子中,我们添加了一个 setter 方法来允许我们修改计算属性 "billName" 的值。当我们设置 "billName" 属性时,setter 方法会将传入的值拆分为名字的两个部分,并将它们分别存储在 "firstName" 和 "lastName" 属性中。
阅读全文