【发布时间】:2015-12-28 06:17:26
【问题描述】:
我使用 babel.js traspiler 编写 ES6 代码。
我有一个包含类名的字符串。我想要一个可以实例化的类。怎么样?
我试过了:
eval("MyClassName") -> :(
window["MyClassName"] -> :(
有什么想法吗?
【问题讨论】:
-
你在 Babel 中使用什么模块系统?默认情况下它是普通的 JS,所以任何 on this page 都可以工作。
-
你能详细说明你为什么要这样做吗?根据用例,可能会有一些选择,但总的来说,正如您所见,答案是否定的,没有
eval。 -
你能提前把你想用的类塞进一个对象中吗?你想用某个模块的命名导出来做这个类吗?
-
其实
eval只要类在范围内就可以工作。 -
支持
-> :(:)))
标签: javascript ecmascript-6 babeljs