我有以下功能
function Client(url,name){
this.name = name;
this.url = url;
}
Client.prototype.check = () => (...some logic);
const client = new Client(url, name)
如何添加一个条件,即没有new
关键字就不会调用该函数
我有以下功能
function Client(url,name){
this.name = name;
this.url = url;
}
Client.prototype.check = () => (...some logic);
const client = new Client(url, name)
如何添加一个条件,即没有new
关键字就不会调用该函数
您可以使用元属性来返回对所调用
new.target
函数的引用。new
当客户端被调用时没有
new
thennew.target
是undefined
MDN 文档
最佳选择-重写为一个类:
如果由于某种原因你不能这样做,你可以使用
new.target
:如果有人尝试在不使用 new 的情况下调用 Client,则会抛出错误。Client
this instanceof
检查可确保该函数被调用为构造函数。您可以添加条件。