【发布时间】:2021-11-12 18:36:01
【问题描述】:
在我评估之后:
class myclass{},
我想得到那个类对象,给定它的名字。
当你评估:
function myfn(){}
你可以做:
window.myfn
和
globalThis["myfn"]
获取函数对象。
但是对于获取类对象,这是行不通的。
我可以:
eval("myclass")
获取类对象,
但是许多 stackoverflow 响应者不喜欢使用 eval。
还有其他方法吗?
【问题讨论】:
-
您可以创建一个对象并使用类表达式添加它:
classes['myclass'] = class {},这样可以避免类似eval的代码 -
"在我评估后:
class myclass{}" - 你为什么首先使用eval?但是,如果它在您的用例中确实有意义,那么eval("myclass")也同样适用。
标签: javascript class eval classname