在ES6中按名称实例化第三方类

时间:2016-12-28 03:52:33

标签: javascript ecmascript-6

如果我所知道的只是它的名字,我如何实例化一个类,给出以下限制?

  • ES6
  • 该课程由第三方定义。我无法提前知道班级。

我在Stackoverflow上看到的所有答案都假定我定义了要实例化的类,因此我可以提前在类名和它们的构造之间创建映射。示例:https://stackoverflow.com/a/31790015/14731

看到第三方课程无法做到这一点,我该怎么办?

eval()是唯一的方法吗?

我想做什么

假设存在一个只占用一个String参数的构造函数,我希望用户传入一个类名,我应该实例化该类。更具体地说,我允许用户覆盖我的库将引发错误的异常类型。

1 个答案:

答案 0 :(得分:0)

对我有用的是什么:

我没有让用户传入他们想要实例化的异常名称,而是让他们传递异常构造函数。