我创建了一个具有一个半径值的圆和两个函数来计算面积和周长的构造函数,我试图将计算的面积和周长值作为要构建的对象的元素,但它不起作用。如何使用构造函数的输出将值插入到对象中?
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