如何避免javascript中的函数被新关键字调用

Moa*_*han 1 javascript

JavaScript中的任何函数都可以使用new关键字调用,有没有办法创建一个不能用new关键字调用的函数.

编辑

我只是好奇,如果可以的话呢?由于我尝试执行new alert(),警报看起来像我的功能,我得到一个错误.我不知道为什么它发生了警报,如果有任何方法可以实现与JavaScript中的正常功能相同.

Ja͢*_*͢ck 6

我想你可以对this以下内容进行测试:

function test() {
    if (this instanceof test) {
        throw new Error('yikes');
    }
}

new test(); // yikes!
test();
Run Code Online (Sandbox Code Playgroud)