0

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

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

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

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

annoyances = "self-invoking functions";
4

1 回答 1

0

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

let annoyances;

(function(x, y, z) {
   annoyances = "normal functions";
   console.log(annoyances);
})(window, document, undefined);
于 2017-11-17T08:06:24.143 回答