【发布时间】:2016-12-10 02:38:11
【问题描述】:
Error(foo) 的 ES5 语言规范 clearly states 与 new Error(foo) 做同样的事情。
但我注意到,在野外,较长的new Error(foo) 形式更为常见。
这有什么原因吗?
在任何情况下使用new Error(foo) 比使用Error(foo) 更可取?
【问题讨论】:
-
可能存在静态代码检查,考虑大写函数名类并检查它们是否必须用 new 调用。
-
另一个原因是人们不知道或不知道但更喜欢它,因为这是他们习惯的,因为使用 new 已成为标准模式。
标签: javascript error-handling idioms