javascript - Getter/Setter synes ikke at fungere

Indlæg af Hanne Mølgaard Plasc

Problem



I min klasse, når jeg prøver at lave en getter eller en setter, får jeg denne fejl


Uncaught TypeError: item.name is not a function


Min kode er dette


class Item {
    constructor(n) {this.\_name = n};
    get name() {return this.\_name};
}

var x = new Item('test')
var newItem = 'New Item: '+x.name()

Bedste reference


Getters og Setters vil skabe en pseudo-ejendom med deres respektive navn på objektet, der er oprettet af din klasse.
Således kan du styre dem uden at kalde dem som en funktion. Til 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);



Få og sæt metode, der skal ringes op, behøver ikke () opkalderen. Du kan direkte kalde dem som


x.name