在JS中检查typeof错误

14 浏览
0 Comments

在JS中检查typeof错误

在JS中,似乎无法检查传递给函数的参数是否实际上是'typeof error'类型或者Error的实例。

例如,以下代码是无效的:

typeof err === 'error'

因为它只有6种可能的类型(以字符串形式):

typeof运算符以字符串形式返回类型信息。typeof可能返回的六个值如下:

"number", "string", "boolean", "object", "function" 和 "undefined"。

MSDN

但是如果我有一个简单的用例,像这样:

function errorHandler(err) {
    if (typeof err === 'error') {
        throw err;
    }
    else {
        console.error('意外的是,没有将错误传递给错误处理程序。但是这里是错误消息:',err);
    }
}

那么,判断参数是否是Error的实例的最佳方法是什么?

instaceof运算符是否有帮助?

0