我的代码中的模型在某个时刻收到构造函数:
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!
// ...
}
/. ...
}
答案 0 :(得分:3)
您仍可照常使用new
:
this.view = new this.defaultView();