gpt4 book ai didi

javascript - 为什么调用这个返回的函数而不对其值进行任何操作?

转载 作者:行者123 更新时间:2023-12-02 19:12:50 26 4
gpt4 key购买 nike

看下面的代码:

function doNotCallMe(){
alert("Otherwise the world will be destroyed!");
}

function getNotCallable(){
return new function() {
alert("Attention!");
doNotCallMe();
};
}

var not_callable = getNotCallable();

浏览器显示了不应显示的警报。为什么?如何修复?

最佳答案

return function() { ... }

是你想要的。

当与运算符new一起使用时,JavaScript中的所有函数都将充当对象构造函数;因此,您定义了一个匿名函数,然后通过 new 调用它。

关于javascript - 为什么调用这个返回的函数而不对其值进行任何操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13487069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com