Getter / Setter似乎不起作用

时间:2018-04-23 16:45:24

标签: javascript windows ecmascript-6 phonegap

在我的课堂上,当我尝试制作一个吸气剂或者一个二传手时,我得到了这个错误

grant all on schema public to <my user>;

我的代码就是这个

Uncaught TypeError: item.name is not a function

2 个答案:

答案 0 :(得分:1)

Getters和Setters将创建一个伪属性,其中包含您的类创建的对象的相应名称。 因此,您可以控制它们,而无需像函数一样调用它们。对于Getters:

&#13;
&#13;
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;
&#13;
&#13;

对于Setters:

&#13;
&#13;
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;
&#13;
&#13;

详细了解此at MDN's guide

答案 1 :(得分:0)

获取和设置方法调用不应该需要()调用者。您可以直接将它们称为

x.name