在我的课堂上,当我尝试制作一个吸气剂或者一个二传手时,我得到了这个错误
grant all on schema public to <my user>;
我的代码就是这个
Uncaught TypeError: item.name is not a function
答案 0 :(得分:1)
Getters和Setters将创建一个伪属性,其中包含您的类创建的对象的相应名称。 因此,您可以控制它们,而无需像函数一样调用它们。对于Getters:
class Item {
constructor(n) {this._name = n};
get name() {return this._name};
}
var x = new Item('test')
var newItem = 'New Item: '+x.name
console.log(newItem);
&#13;
对于Setters:
class Item {
constructor(n) {this._name = n};
get name() {return this._name};
set name(n) {this._name = n};
}
var x = new Item('test')
x.name = "foo";
var newItem = 'New Item: '+x.name
console.log(newItem);
&#13;
详细了解此at MDN's guide
答案 1 :(得分:0)
获取和设置方法调用不应该需要()调用者。您可以直接将它们称为
x.name