class Car {
constructor(name, year) {
this.name = name;
this.year = year;
this.age();
}
age() {
return 99;
}
}
myCar = new Car("Ford", 2014);
document.getElementById("demo").innerHTML =
"My car is " + myCar + " years old.";
//结果
我的车已经[实物]年了。
为什么变量myCar没有值99?相反,它包含[对象,对象]
考虑您当前的代码:
class Car {
constructor(name, year) {
this.name = name;
this.year = year;
this.age();
}
age() {
// date = new Date(); // This will not work
let date = new Date(); // This will work
return 99;
}
}
myCar = new Car("Ford", 2014);
document.getElementById("demo").innerHTML =
"My car is " + myCar + " years old.";
myCar
是对象。如果您想返回99,您需要致电myCar.age()
- 请注意;年龄;汽车的日期取决于当前日期。我今天用了13年的车明天就可以用14年了。仅凭一年,你无法完全准确地把握这一点