【问题标题】:Modify variables inside self-invoking functions修改自调用函数中的变量
【发布时间】:2017-11-17 16:06:24
【问题描述】:

我已经为此挂断了一段时间。我想知道是否有任何方法可以从其范围之外修改匿名自调用函数内的变量?

这里有一些示例代码可以帮助澄清:

(function(x, y, z) {
var annoyances = "normal functions";
console.log(annoyances);
})(window, document, undefined);

我希望做的是将烦恼的价值更改为:

annoyances = "self-invoking functions";

【问题讨论】:

    标签: javascript self-invoking-function


    【解决方案1】:

    函数为变量创建了一个作用域,因此变量在它之外是不可见的。但你可以反之亦然。在自调用函数之外创建一个变量并在其中使用它。函数可以访问定义它的范围内的变量。

    let annoyances;
    
    (function(x, y, z) {
       annoyances = "normal functions";
       console.log(annoyances);
    })(window, document, undefined);
    

    【讨论】:

      猜你喜欢
      • 2012-01-15
      • 2015-11-11
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 2017-04-06
      • 1970-01-01
      • 2011-12-18
      相关资源
      最近更新 更多