使用switch语句获取错误类型

时间:2017-11-08 09:52:32

标签: javascript switch-statement custom-errors

大家如何使用switch语句表示以下内容?

if (e instanceof EvalError) {
    console.log(e.name + ': ' + e.message);
  } else if (e instanceof RangeError) {
    console.log(e.name + ': ' + e.message);
  }

提前致谢。

1 个答案:

答案 0 :(得分:2)

虽然switch正在使用严格比较,但您可以将true作为表达式,将另一个测试作为测试值。

switch (true) {
    case e instanceof EvalError:
        console.log(e.name + ': ' + e.message);
        break;
    case e instanceof RangeError:
        console.log(e.name + ': ' + e.message);
        break;
}