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