gpt4 book ai didi

javascript - var foo = function(){...}() 和 var foo = (function(){...}()) 之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:41 25 4
gpt4 key购买 nike

我一直在从事一个现有的项目,该项目是由一些我不认识的开发人员编写的。在 javascript 文件上冲浪,我看到他们使用这个特定的符号来定义函数:

var ModuleScripts = (function() {
return {
init: function(){...}
};
}())

注意 function(){...}() 括起来的括号。这段代码工作得很好,但是当我想写类似的东西时,我使用这种表示法:

var ModuleScripts = function() {
return {
init: function(){...}
};
}()

我的代码也能完美运行。所以我的问题是:在 JavaScript 中使用括号 function(){...}() 是否有充分的理由?

最佳答案

来自 Immediately-invoked function expression :

Immediately-invoked function expressions may be written in a number of different ways, although a common convention is to enclose both the function expression and invocation in parentheses.

关于javascript - var foo = function(){...}() 和 var foo = (function(){...}()) 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34227024/

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