簡體   English   中英

通過調用方法創建類的實例,而無需新的關鍵字

[英]Create instance of class by calling method, without new keyword

我想通過從另一個類(Abc.CallingClass)調用函數Abc.MainClass.callMainClass()創建Abc.MainClass的新對象。 我不想在那里使用new關鍵字。

這是Abc.MainClass:

goog.provide('Abc.MainClass');

Abc.MainClass.callMainClass = function() {
    var config = null;
    return new Abc.MainClass(config);
}

Abc.MainClass= function(config) {
}

這是Abc.CallingClass:

goog.require('Abc.MainClass');

this.mainClass = Abc.MainClass.callMainClass;
this.mainClass();

當然不行了。 你知道為什么錯嗎? 我該如何實施?

實際上,您的實現順序不正確。 如下更新。

Abc.MainClass = function(config) {

}

Abc.MainClass.callMainClass = function() {
    var config = null;
    return new Abc.MainClass(config);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM