javascript - 识别 Javascript 中的函数名称或属性

标签 javascript node.js

<分区>

我正在使用一个 npm 模块,它在错误时抛出一个空函数,即 UnauthorizedException。我希望能够识别抛出的函数,以便我可以相应地处理它

function UnauthorizedException() {

}

const f = () => {
  throw (new UnauthorizedException());
};

try {
  f();
} catch (err) {
  // How to identity a function name/property/etc so I can handle the error accordingly
  console.log(err);
  console.log(typeof (err));
}

最佳答案

UnauthorizedException 函数用作构造函数。您可以使用 instanceof 检查对象是否是从构造函数创建的运算符(operator):

function UnauthorizedException() {}

const f = () => {
  throw (new UnauthorizedException());
};

try {
  f();
} catch (err) {
  console.log(err instanceof UnauthorizedException);
}

关于javascript - 识别 Javascript 中的函数名称或属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62100936/

相关文章:

javascript - 使用 jQuery 选择 dom 元素不适用于此 id?

javascript - 相当于jquery中的angularjs拦截器

javascript - 如何在 IntelliJ Idea 中调试 NodeJS 应用程序?

javascript - 使用express包和EJS模板引擎在node.js服务器上的两个网页之间建立href链接

javascript - 使用jquery ajax调用nodejs获取json数据

javascript - 在 promise.then 中停止处理

javascript - 将对象推送到数组并使用另一个对象作为属性

javascript - jQuery:切换任何下拉菜单时切换其他下拉菜单

javascript - 是否可以设置跨域 iframe 内容的样式?

javascript - 创建非阻塞函数 - Node.js