gpt4 book ai didi

javascript - 我可以从作用域之外访问作用域变量吗?

转载 作者:行者123 更新时间:2023-11-28 15:50:20 25 4
gpt4 key购买 nike

有什么方法可以从作用域外部访问作用域变量吗?

例如如何编辑count从该函数外部:

var counter = (function(){
var count = 0;
return function () {
return ++count;
};
})();

最佳答案

目前不可能(我也不认为永远可能)从作用域外部访问局部变量。

这就是整个想法。

可以做的是更改函数的返回值以返回一个对象,以便您可以增加和减少count变量:

function counterObject = (function(){
var count = 0;
return {
up: function(){ return ++count; },
down: function(){ return --count; }
};
})();

counterObject.up(); // 1
counterObject.up(); // 2
counterObject.up(); // 3
counterObject.down(); // 2
counterObject.up(); // 3

但是除了执行上述操作之外,没有对局部作用域变量的真正访问。

关于javascript - 我可以从作用域之外访问作用域变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20846457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com