2017-01-29 2 views
1

Warum ist mein Getter für zweiten Parameter undefined im Code-Segment unter? Es funktioniert gut für den Altersparameter, aber nicht für die Höhe. Wenn Sie es mit _param Zugriff auf alles gut ist, wie Sie aus der Ausgabe unten sehen können:JavaScript-Klassen, warum nicht zweite Parameter Getter arbeiten unter

class Person { 
    constructor(myage, myheight){ 
     this.age = myage; 
     this.height = myheight; 
    } 

    get age(){ 
     return this._age; 
    } 

    set age(myage){ 
     this._age = myage; 
    } 

    get height(){ 
     this._height; 
    } 

    set height(myheight){ 
     this._height = myheight; 
    } 
} 

var p = new Person(10, '5 feet'); 
console.log(p); 

console.log(`age = ${p.age} and height = ${p.height}`); 
console.log(p.height); 

Wert generiert richtig für das Alter aber nicht Höhe

bash-3.2$ node classes.js 
Person { _age: 10, _height: '5 feet' } 
age = 10 and height = undefined 
undefined 

Antwort

6

Du eine return im height Getter fehlt:

get height(){ 
    return this._height; 
} 
Verwandte Themen