我正在學習OO JavaScript(再次)。我已經寫了這個簡單的對象簡單的面向對象的JavaScript示例
function circle(){
this.radius = 4;
}
circle.prototype.area = function(){
this.radius * this.radius * 3.14;
};
var c = new circle();
c.area();
通過c.area()
返回的值是undefined
。我猜這隻能是因爲this.radius
沒有返回4,爲什麼不呢?
使用'Math.PI'而不是3.14。 –
按照慣例,構造函數以大寫字母開頭。默認情況下,它們返回新構造的對象,因此不需要返回語句。 **但是**方法必須有一個返回語句,如果你想讓它們返回一個值。 – RobG