我正在处理的 JS 原型对象有问题。我想要做的是将类级变量定义为对象文字,然后返回类的原型方法之一来设置类级变量的属性,但我没有得到任何结果。这是我想要做的,在一个简化的例子中:
var foo = function(args)
{
this.name = 'bar';
}
foo.stuff = { barbaz: this.foobarbaz(2) };
foo.prototype.foobarbaz(int)
{
return int;
}
alert(foo.stuff.barbaz); // should alert 2, but I'm missing something
我想知道在这种情况下我是否只是误解了“this”的范围,或者当我将它分配给 foo.stuff.barbaz 时 this.foobarbaz() 是否未定义。
是否可以从像这样的类级变量中引用对象的原型方法?