Javascript 当类名仅在运行时可用时,如何实例化类

Javascript 当类名仅在运行时可用时,如何实例化类,javascript,Javascript,实例化的通常情况是新的MyClassarg1 当MyClass是一个值仅在运行时可用的变量时,如何对这种情况进行编码?所有全局变量都是全局对象的属性。 可以使用索引器表示法按名称获取对象属性: new global[someString](); 在浏览器中,全局对象是窗口。所有全局对象都是全局对象的属性。 可以使用索引器表示法按名称获取对象属性: new global[someString](); 在浏览器中,全局对象是window。如果您的意思是在JavaScript中将MyClass作为

实例化的通常情况是新的MyClassarg1


当MyClass是一个值仅在运行时可用的变量时,如何对这种情况进行编码?

所有全局变量都是全局对象的属性。 可以使用索引器表示法按名称获取对象属性:

new global[someString]();

在浏览器中,全局对象是窗口。

所有全局对象都是全局对象的属性。 可以使用索引器表示法按名称获取对象属性:

new global[someString]();

在浏览器中,全局对象是window。

如果您的意思是在JavaScript中将MyClass作为字符串变量,则可以使用Eval:


注意:评估可能是危险的,应尽可能避免。在这种情况下,它会起作用,但不是推荐的方法。如果您能向我们展示您的用例,我们可能会为您提供更好、更安全的解决方案。

如果您的意思是在JavaScript中将MyClass作为字符串变量,您可以使用Eval:


注意:评估可能是危险的,应尽可能避免。在这种情况下,它会起作用,但不是推荐的方法。如果您能向我们展示您的用例,我们可能会为您提供更好、更安全的解决方案。

类的名称将作为函数参数传递到函数中,例如class1。eval'var c=new'+class1'+;';类的名称作为函数参数传递到函数中,例如class1。eval'var c=new'+class1'+;';