这个问题已经在这里有了答案:




已关闭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/

10-10 10:55