我已经挂断了一段时间了。我想知道是否有任何方法可以从其范围之外修改匿名自调用函数内的变量?
下面是一些示例代码来帮助阐明:
(function(x, y, z) {
var annoyances = "normal functions";
console.log(annoyances);
})(window, document, undefined);
我希望做的是将烦恼的值更改为:
annoyances = "self-invoking functions";
函数为变量创建一个作用域,因此变量在作用域之外不可见。但反之亦然。在自调用函数外部创建一个变量,并在其中使用它。函数可以访问定义它的作用域中的变量。
let annoyances;
(function(x, y, z) {
annoyances = "normal functions";
console.log(annoyances);
})(window, document, undefined);