首页 > 解决方案 > 如果我在调用非构造函数时使用 `new` 会发生什么?

问题描述

我正在处理一段遗留代码,发现一个如下所示的片段:

const createError = function(msg) {
  return new Error(msg);
};

//...

const error = new createError('Something bad happened');

我看到error实际上得到了返回值,createError所以new在这种情况下,关键字似乎没有效果。但它实际上是如何工作的?

标签: javascriptnew-operator

解决方案


推荐阅读