检查 JS 中的错误类型
2022-08-30 00:29:06
在JS中,似乎无法检查传递给函数的参数实际上是否为“error”类型或Error的实例。
例如,这是无效的:
typeof err === 'error'
因为只有6种可能的类型(以字符串的形式):
typeof 运算符以字符串形式返回类型信息。返回六个可能的值:typeof
“数字”,“字符串”,“布尔值”,“对象”,“函数”和“未定义”。
但是,如果我有一个简单的用例,比如:
function errorHandler(err) {
if (typeof err === 'error') {
throw err;
}
else {
console.error('Unexpectedly, no error was passed to error handler. But here is the message:',err);
}
}
那么确定参数是否是Error实例的最佳方法是什么?
运营商有什么帮助吗?instanceof