Person
に定義されているプロパティのゲッターを追加しようとしていますので、test.fullName
を実行できます。問題は、ログにtest.fullName
と記録されているとき、それは未定義です。なぜゲッターは適切に機能しますか?なぜこの物件の仕事はゲッターではありませんか?
function Person(name, surname, yearOfBirth){
this.name = name,
this.surname = surname,
this.yearOfBirth = yearOfBirth };
Object.defineProperty(Person, 'fullName', {
get: function(){
return this.name +' '+ this.surname
}
});
var test = new Person("test", "test", 9999);
console.log(test.fullName);
助けてくれてありがとう!プロトタイプの説明。 –