javascript - 如何正确地自动执行闭包

标签 javascript

我正在研究闭包和全局范围,并且对何时使用 }()) 与 })() 感到困惑。看来我很幸运地遇到了一种情况,使用哪一个并不重要。

(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/

相关文章:

javascript - 如何在switch语句中添加执行自定义函数

javascript - Monaco Editor react Electron 卡在负载上

javascript - 如何在 Javascript(和 Flow)中使用条件访问根据键对对象列表进行排序?

javascript - 使用 JavaScript 调用 Amazon Alexa API(用于使用 AVS,而非用于技能开发)

javascript - jquery 单击事件不适用于动态字段

javascript - 无法填充二维数组

javascript - Restangular getList 不返回任何东西

php - 第一个和第二个字符的正则表达式规则

javascript - 为什么 WebStorm 在我的 js 文件顶部添加导入语句?

javascript - Jquery-On点击改变循环