javascript - 如何访问闭包内的变量

标签 javascript closures

可以帮助读取闭包内的变量吗?我知道通过使用带有 return 语句的函数我可以获得该值。

var getCounter = (function () {
    var counter = 10;
    return function () {return counter;}
})();

getCounter(); produces 10

有没有办法在没有返回函数的情况下访问或读取变量?

最佳答案

var getCounter = (function () {
    this.counter = 10;
})();

console.log(counter);

var getCounter = (function () {
        counter = 10;
    })();

    console.log(counter);

jsfiddle

关于javascript - 如何访问闭包内的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36467996/

相关文章:

javascript - 使用 String() 进行字符串连接

javascript - 如何在启用电话身份验证的情况下导出 Firebase 用户帐户

javascript - 信息框远离圆圈

swift - 如何将 case 语句放入 {}

closures - 如何使用一个闭包作为另一个闭包的参数?

Javascript 闭包

javascript - 将数据传递到 AngularJS 图表中的 $scope

javascript - 如何阅读这个复杂的 Javascript 快捷操作符?

javascript - 嵌套 .bind 未按预期工作

python - 判断函数是否是嵌套函数