什么时候`new Error()`比`Error()`更好?

时间:2016-08-04 05:53:51

标签: javascript error-handling idiomatic

Error(foo)new Error(foo)完全相同的ES5语言规范clearly states

但我注意到,在野外,较长的new Error(foo)形式更常见。

这有什么理由吗?

是否有使用new Error(foo)优先使用Error(foo)

的情况

1 个答案:

答案 0 :(得分:14)

  

这有什么理由吗?

这就是总是用new调用构造函数的习惯。一致性规则!

即使他们在没有new的情况下工作,并且由多个样式指南和相关工具推荐,这也是一种很好的做法。顺便说一下,因为ES6 Error is subclassible及其子类需要new