JS,原型:有了构造函数,我该如何获得实例?

时间:2012-01-24 19:23:52

标签: javascript constructor

我的代码中的模型在某个时刻收到构造函数:

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!
    // ...
}

    /. ...

}

1 个答案:

答案 0 :(得分:3)

您仍可照常使用new

this.view = new this.defaultView();