我創建了一個具有一個半徑值的圓和兩個函數來計算面積和周長的構造函數,我試圖將計算的面積和周長值作爲要構建的對象的元素,但它不起作用。如何使用構造函數的輸出將值插入到對象中?
function Circle (r) {
this.radius = r;
this.area = function() {
var a = Math.PI * this.radius * this.radius;
// tried this
this.areaaaa = a;
};
this.perimeter = function(){
var p = Math.PI * this.radius * 2;
// tried this too
this.perimeterrrr = p;
};
};
var x = new Circle(5);
console.log(x);
// output is {radius:5, area: [function], perimeter: [function]}
// desired output is {radius:5, area: [function],areaaa:78.54, perimeter: [function], perimeterrrr:31.42}
但是,爲什麼?如果稍後更改半徑,您的對象將具有不一致的值。 –
現在,你正在定義稱爲'area'和'perimeter'的方法,但是你永遠不會調用這些方法。你真的希望他們成爲吸氣者嗎? – apsillers
我認爲你沒有得到我的觀點,我想要做的就是以自動方式將區域和邊界的計算值作爲另一個對象值傳遞,而不是爲每個計算值手動輸入 – Adam