この行の changeName の後に () がない理由がわかりませんthis.chngName = changeName;
。私のロジックはthis.chngName
、関数の戻り値に割り当てられ、関数の最後に () があるというものです。回答ありがとうございます。
function person(firstname, lastname, age, eyecolor) {
this.firstname = firstname;
this.lastname = lastname;
this.age = age;
this.eyecolor = eyecolor;
this.chngName = changeName;
function changeName(name) {
this.lastname = name;
}
}
myMother = new person("Sally", "Rally", 48, "green");
myMother.chngName("Doe");
document.write(myMother.lastname);