我正在研究闭包和全局范围,并且对何时使用 }()) 与 })() 感到困惑。看来我很幸运地遇到了一种情况,使用哪一个并不重要。
(function() {
var myFunction = (function() {
var i=100;
return function() {
return i++;
}
}());
var X = myFunction();
console.log(X);
X = myFunction();
console.log(X);
})();
最佳答案
这就是表达式在 JS 中的工作方式。
以下所有内容都有效,因为 +
,-
,(
,~
... 指定开头表达式的。
!function(){}()
~function(){}()
+function(){}()
-function(){}()
(function(){})()
(function(){}())
关于javascript - 如何正确地自动执行闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7297216/