[英]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.