一段代码让我很困惑?

Java_xujunjie 2012-03-26 05:35:14
function Polygon(iSides) {
this.sides = iSides;

if (typeof Polygon._initialized == "undefined") {

Polygon.prototype.getArea = function () {
return 0;
}
Polygon._initialized = true;
}
}

function Triangle(iBase, iHeight) {
Polygon.call(this, 3);
this.base = iBase;
this.height = iHeight;

if (typeof Triangle._initialized == "undefined") {

Triangle.prototype = new Polygon();
Triangle.prototype.getArea = function () {
return 0.5 * this.base * this.height;
};
Triangle._initialized = true;
}
}



//这里的this代表的是什么对象 还有这段代码错在什么地方。 本人JS刚学的菜鸟 求各位大牛 解释清楚点
Polygon.call(this, 3);
this.base = iBase;
this.height = iHeight;
...全文
136 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
三石-gary 2012-03-27
  • 打赏
  • 举报
回复
自己调试下。。
hch126163 2012-03-27
  • 打赏
  • 举报
回复
自己调试
java_age 2012-03-26
  • 打赏
  • 举报
回复
Polygon.call(this, 3);----Polygon
this.base = iBase;----Triangle
this.height = iHeight;----Triangle

个人理解,LZ可以测试下。

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧