可能重复:
(function(){})()之间的差异; 和function(){}();
"(function(){})()"和"(function(){}())"在JavaScript中功能相同吗?
我只是想知道这两个例子之间是否存在差异(关于功能):
1
(function foo() {
console.log("bar")
})()
Run Code Online (Sandbox Code Playgroud)
第2
(function foo() {
console.log("bar")
}())
Run Code Online (Sandbox Code Playgroud)
两者似乎都很好......
谢谢!
我见过两个版本的自执行javascript函数:
(function() { ... })()
Run Code Online (Sandbox Code Playgroud)
和
(function() { ... }())
Run Code Online (Sandbox Code Playgroud)
注意函数执行"()"的不同位置
这两者有区别吗?
哪一个是正确的 - 因为我使用的一些插件显示了我的差异,我想知道为什么?
(function ($) {
//Code
})(jQuery);
(function ($) {
//Code
}(jQuery));
;(function($) {
//Code
}(jQuery));
Run Code Online (Sandbox Code Playgroud)
我假设第一个然而想知道为什么我看到了第二次和第三次迭代?
We can have immediately invoking function in two ways. I am confused about what is the difference between the following
var foo = function(){
return { };
}();
Run Code Online (Sandbox Code Playgroud)
and this :
var foo = (function(){
return { };
}());
Run Code Online (Sandbox Code Playgroud)