2012-01-24 34 views
0

在我的代碼模型在某些時候收到一個構造函數:JS,prototype:有一個構造函數,我該如何獲得一個實例?

this.defaultView = WJCard; 

WJCard是一個簡單的原型:

function WJCard() {...} 

在某一點上,該模型需要創建基於這個WJCard實例.defaultView屬性。 我想下面會有所幫助,但我錯了:

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

    /. ... 

}

回答

3

,您仍然可以使用new像往常一樣:

this.view = new this.defaultView(); 
+0

嘿那確實......現在看來顯而易見;-)用更正後的代碼更新了帖子。謝啦。 – Jem

相關問題