javascript - 简单的面向对象的 JavaScript 示例

标签 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,为什么不呢?

最佳答案

radius 的值为 4,但 area 方法不会返回任何值。

circle.prototype.area = function(){
  return this.radius * this.radius * 3.14;
};

关于javascript - 简单的面向对象的 JavaScript 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7580375/

相关文章:

javascript - 在 reactjs 应用程序中使用 dom-to-image 模块是否正确?

javascript - jQuery 用换行符替换 <p> 标签

javascript - jQuery - 获取最近的类元素

javascript - Rails - 莫里斯图表未出现

javascript - NPM 模块导致 Web 应用程序无法在 IE11 上呈现

javascript - d3 js 按字母表汇总分组

javascript - html中的最内层值

javascript - If 子句无法正常工作

javascript - 在 Angular JS 中设置选定的下拉选项

javascript - 如何向 NetBeans 添加其他 JavaScript 文档?