构造函数调用一个成员函数,该函数返回javascript中的值


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.";
  1. myCar是对象。如果您想返回99,您需要致电myCar.age()
  2. 请注意;年龄;汽车的日期取决于当前日期。我今天用了13年的车明天就可以用14年了。仅凭一年,你无法完全准确地把握这一点

相关内容

  • 没有找到相关文章

最新更新