【问题标题】:Difference between `throw new Error` and `throw Error`?`throw new Error`和`throw Error`之间的区别?
【发布时间】:2020-08-03 23:39:45
【问题描述】:

不使用new 关键字抛出错误有什么缺点吗?

throw new Error('Something went wrong');

/* vs */

throw Error('Something went wrong');

【问题讨论】:

标签: javascript


【解决方案1】:

它们完全一样,保证by the specification

19.5.1错误构造函数

错误构造函数:

...

在作为函数而不是构造函数调用时创建并初始化一个新的 Error 对象。因此,函数调用Error(…) 等价于具有相同参数的对象创建表达式new Error(…)

【讨论】:

    猜你喜欢
    • 2018-02-27
    • 2012-02-27
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多