javascript - 在 ES6 中按名称实例化第 3 方类

标签 javascript ecmascript-6

如果我只知道类的名称,并且存在以下限制,我如何实例化一个类?

  • ES6
  • 该类由第三方定义。我无法提前了解类(class)情况。

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

既然第三方类无法做到这一点,我该怎么办?

eval()唯一的方法?

我正在尝试做什么

用户应该传递一个类名,我应该实例化该类,假设存在一个只接受一个 String 参数的构造函数。更具体地说,我允许用户覆盖我的库在出错时抛出的异常类型。

最佳答案

什么对我有用:

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

关于javascript - 在 ES6 中按名称实例化第 3 方类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41355102/

相关文章:

javascript - 根据条件删除子对象项

node.js - 是否可以在不命名变量的情况下使用导入?

javascript - 如何在 Apollo 中使用 readFragment 中的数据?

javascript - React 和 es6 中更好的对象解构

javascript - 什么时候应该在 ES6 箭头函数中使用 return 语句

javascript - 带参数的 onPress 函数运行创建循环

javascript - 如何使用 Promise 确保方法在保存后运行?

javascript - MVC jQuery Ajax Post - 只能让它使用硬编码值

javascript - 从选择列表中选择一个选项时如何触发 Vue 事件

javascript - Protractor 中的 Element.getText()