我想通过从另一个类(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);
}
关于javascript - 通过调用方法创建类的实例,而无需新的关键字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51301103/