【发布时间】:2020-08-03 23:39:45
【问题描述】:
不使用new 关键字抛出错误有什么缺点吗?
throw new Error('Something went wrong');
/* vs */
throw Error('Something went wrong');
【问题讨论】:
标签: javascript
不使用new 关键字抛出错误有什么缺点吗?
throw new Error('Something went wrong');
/* vs */
throw Error('Something went wrong');
【问题讨论】:
标签: javascript
它们完全一样,保证by the specification:
19.5.1错误构造函数
错误构造函数:
...
在作为函数而不是构造函数调用时创建并初始化一个新的 Error 对象。因此,函数调用
Error(…)等价于具有相同参数的对象创建表达式new Error(…)。
【讨论】: