2017-01-29 7 views
1

第2引数のゲッターが下のコードセグメントにundefinedを返すのはなぜですか?年齢パラメータは正しく動作しますが、高さは正しく動作しません。あなたは_paramでそれにアクセスする場合は、以下の出力からわかるように、すべてがうまく:javascriptのクラスなぜ第2パラメータgetterの動作が下にありません

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); 

は年齢ではなく、高さのために正しく値を生成します

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

答えて

6

あなたはheightゲッターでreturnが欠落しています。

get height(){ 
    return this._height; 
} 
関連する問題