这个问题已经在这里有了答案:
已关闭8年。
Java具有Class.forName("XYZClass")
在运行时加载类。 JavaScript中是否有Class.forName("XYZClass")
的替代项?
最佳答案
我个人认为您正在尝试将Java代码从字面上转换为JavaScript,而不是使用惯用的构造(好吧,Class.forName()
在Java中也不是惯用的)。但是,让我们尝试一下:
function XYZClass() {
this.answer = 42;
}
这是你的课。通常,您可以使用以下方法创建它:
var xyz = new XYZClass();
使用JavaScript中的“反射”功能可以:
var className = "XYZClass";
var xyz = new window[className]();
关于java - JavaScript中Class.forName的替代类(“XYZClass”),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9680474/