gpt4 book ai didi

javascript - JavaScript 中的自调用函数

转载 作者:可可西里 更新时间:2023-11-01 02:38:10 24 4
gpt4 key购买 nike

这些函数有什么区别?谢谢回复!

函数#1

var myQuery = (function() {

(...)

})();

函数#2

var myQuery = (function() {

(...)

});

最佳答案

在第一种情况下,您自行调用一个函数文字并将调用的值分配给变量 myQuery

在第二种情况下,您将引用分配给您定义的匿名函数。在这里,myQuery 充当指针或对函数的引用。

为了更好地说明这一点。

var myQuery = (function() {
return "Hello";
})();

在这种情况下,myQuery 包含值 Hello。现在如果你有:

var myQuery = (function() {
return "Hello";
});

myQuery 包含对该函数的引用。如果您在 Firebug 中使用 console.log 输出此值,您将看到 function()。这个引用是你可以传递甚至调用的东西。所以:

var myQuery = (function() {
return "Hello";
});

var value = myQuery();

现在,value 将包含 Hello。希望这可以解释差异。

关于javascript - JavaScript 中的自调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4035572/

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