Javascript 将函数限制为仅使用“调用”;新";操作人员

Javascript 将函数限制为仅使用“调用”;新";操作人员,javascript,Javascript,我只想通过放置“new”即new Test()来调用这个函数; 以这种方式调用时,它应该抛出错误。Test() 使用new.target属性可以检测是否使用new运算符调用了函数或构造函数。在使用新运算符实例化的构造函数和函数中,new.target返回对构造函数或函数的引用。在正常函数调用中,new.target未定义。(无耻地抄袭MDN) ref:只需演示一下:请在回答中添加一些注释来解释您的代码! var Test = function () { console.log("some

我只想通过放置“new”即new Test()来调用这个函数;
以这种方式调用时,它应该抛出错误。Test()

使用
new.target
属性可以检测是否使用
new
运算符调用了函数或构造函数。在使用新运算符实例化的构造函数和函数中,
new.target
返回对构造函数或函数的引用。在正常函数调用中,
new.target
未定义。(无耻地抄袭MDN)


ref:

只需演示一下:请在回答中添加一些注释来解释您的代码!
var Test = function () {
    console.log("something");
}
var Test = function () {
    if (!new.target) throw 'Test() must be called with new';
    console.log("something");
}