在JS中检查typeof错误
- 论坛
- 在JS中检查typeof错误
14 浏览
在JS中检查typeof错误
在JS中,似乎无法检查传递给函数的参数是否实际上是'typeof error'类型或者Error的实例。
例如,以下代码是无效的:
typeof err === 'error'
因为它只有6种可能的类型(以字符串形式):
typeof运算符以字符串形式返回类型信息。typeof可能返回的六个值如下:
"number", "string", "boolean", "object", "function" 和 "undefined"。
但是如果我有一个简单的用例,像这样:
function errorHandler(err) { if (typeof err === 'error') { throw err; } else { console.error('意外的是,没有将错误传递给错误处理程序。但是这里是错误消息:',err); } }
那么,判断参数是否是Error的实例的最佳方法是什么?
instaceof
运算符是否有帮助?