Javascript JS,prototype:有一个构造函数,我怎样才能得到一个实例?
代码中的模型在某个点接收构造函数:Javascript JS,prototype:有一个构造函数,我怎样才能得到一个实例?,javascript,constructor,Javascript,Constructor,代码中的模型在某个点接收构造函数: this.defaultView = WJCard; WJCard是一个简单的原型: function WJCard() {...} 在某些情况下,模型需要基于this.defaultView属性创建一个WJCard实例。 我原以为以下几点会有帮助,但我错了: WJModel.prototype.render = function(classname) { if (classname) { this.view = this.defaultView
this.defaultView = WJCard;
WJCard是一个简单的原型:
function WJCard() {...}
在某些情况下,模型需要基于this.defaultView属性创建一个WJCard实例。
我原以为以下几点会有帮助,但我错了:
WJModel.prototype.render = function(classname) {
if (classname) {
this.view = this.defaultView.call(); // Returns null :(
// ...
}
/. ...
}
我什么都试过了,但没有成功。有人能帮我吗
更正代码感谢回答
WJModel.prototype.render = function(classname) {
if (classname) {
this.view = new classname(); // works fine this way!
// ...
}
/. ...
}您仍然可以像往常一样使用
new
:
this.view = new this.defaultView();
您仍然可以像往常一样使用
new
:
this.view = new this.defaultView();
嘿,是的,的确。。。现在看来很明显;-)用正确的代码更新了帖子。谢谢,伙计。嘿,是的,的确。。。现在看来很明显;-)用正确的代码更新了帖子。谢谢你,伙计。