簡體   English   中英

構造函數調用一個成員函數,在javascript中返回一個值

[英]constructor call a member function that return a value in 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.";

//結果

我的車是 [object Object] 歲了。

為什么變量 myCar 沒有值 99 ? 相反,它包含 [object,object]

考慮到您當前的代碼:

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 歲了。 僅就年份而言,您無法完全准確地了解這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM