let student = {
fname: "Carlos",
lname: 'Dubón',
sayHi(){
alert(`Hi my name is ${this.fname}`);
},
sayBye: function() {
alert(`Bye ${this.fname}`);
},
sayHiAgain: ()=> {
alert(`Hi my name is ${this.fname}`);
}
}
student.sayHiAgain();
我对Javascript中的面向对象编程不熟悉,但我了解我写方法的三种方式都是完全相同的。
student.sayHi();
能够正常工作并显示弹框 => "Hi my name is Carlos"
但是 student.sayHiAgain();
显示弹框 => "Hi my name is undefined"
我错过了什么?