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