Error(foo)
与new Error(foo)
完全相同的ES5语言规范clearly states。
但我注意到,在野外,较长的new Error(foo)
形式更常见。
这有什么理由吗?
是否有使用new Error(foo)
优先使用Error(foo)
?
答案 0 :(得分:14)
这有什么理由吗?
这就是总是用new
调用构造函数的习惯。一致性规则!
即使他们在没有new
的情况下工作,并且由多个样式指南和相关工具推荐,这也是一种很好的做法。顺便说一下,因为ES6 Error
is subclassible及其子类需要new
。