【发布时间】:2012-06-19 11:04:03
【问题描述】:
我正在通过 prototype 方法扩展构造函数类的功能,但我无法弄清楚如何访问即将成为构造函数类的实例。
假设我们有以下类:
Bla = function()
{
this.a = 5;
}
足够简单。现在,我将用一个非常简单的方法来扩展它......
Bla.prototype.f = function(){console.log("Abdf.")};
new Bla().f(); //Logs "Abdf as expected."
但是,如果我想访问 a 属性 (5) 怎么办?假设我正在尝试像这样扩展构造函数类:
Bla.prototype.f2 = function(b){return b * here_are_the_problems.a};
显然使用this 指的是别的东西。我应该改用什么?
【问题讨论】:
-
使用
this.a。工作正常:jsfiddle.net/bNwuU -
嗯,真的吗?好吧,显然,我在控制台中尝试示例时搞砸了。
标签: javascript oop constructor prototype