2014-05-21 56 views
0

我想用Google Closure庫構建構造函數。如何用閉包和工廠方法用Google Closure定義構造函數

要做到這一點,我有一個返回出口構造一個工廠方法閉包:

(function(factory) { 
    namespace.ui.Modal = factory(); 
})(function() { 
    var Modal = function() {}; 
    goog.inherits(Modal, namespace.ui.Base); 

    return Modal; 
}); 

這失敗,關閉編譯器生成。我怎麼能註釋這個代碼,所以它在閉包編譯器中工作?

+1

以何種方式失敗? – John

回答

0

的構造函數的標準模式是:

/** 
* @constructor 
*/ 
namespace.ui.Modal = function() { 
    /** @private {string} */ 
    this.field = "oh no, not hello again"; 
} 
goog.inherits(namespace.ui.Modal, namespace.ui.Base); 

希望這有助於

+0

當然這個領域是一個例證。 – rds

+0

請參閱https://developers.google.com/closure/library/docs/introduction – rds

相關問題