【发布时间】:2013-04-26 17:37:46
【问题描述】:
我有这个代码。它创建一个带有 x 和 y 字段的对象。我想添加一个方法,该方法创建具有附加宽度和高度字段的新对象。但是,尽管我尝试了它,它仍然返回未定义。怎么了?
function $ (x, y) {
this.x = x;
this.y = y;
return this;
}
$.prototype.$ = function (x, y) {
this.width = x - this.x;
this.height = y - this.y;
return this;
}
var a = $(10,10).$(30,30);
alert(a.width);
【问题讨论】:
-
当你提到“它”这个词时,你指的是代码的哪一部分? :)
-
我找不到正确的单词(我的英语不太好,抱歉:P)
-
你展示了a.width的结果。一个呢?也是未定义的吗?
-
没问题;只是想澄清一下...因为“它”可能是您代码的任何部分;)
-
@DanielS。 a 被定义为一个对象。现在可以了:)
标签: javascript oop prototype