我想通过从另一个类(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();
当然不行。你知道为什么错吗?我该如何实施?
答案 0 :(得分:2)
实际上,您的实现顺序不正确。如下更新。
Abc.MainClass = function(config) {
}
Abc.MainClass.callMainClass = function() {
var config = null;
return new Abc.MainClass(config);
}