如何访问闭包中的变量
how to access variable inside the closure
可以帮助读取闭包中的变量。我知道通过一个带有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
我不知道你为什么需要这里的闭包,
var getCounter = (function () {
counter = 10;
return counter;
})();
// As you wrote a closure it is self executed so getCounter variable has the counter value;
var x = getCounter;
您也可以尝试一下,
var counter;
var getCounter = (function() {
counter = 10;
})();
相关文章:
- 子类访问父类's闭包变量
- 构造函数函数闭包变量
- 如何冻结函数's在闭包中的变量
- 使变量可用于不带闭包的异步调用
- 局部变量在闭包中丢失
- 其中是闭包中存储的变量-堆栈或堆
- javascript闭包:保护内部变量
- Javascript:附加字符串中的事件,闭包中的变量求值
- "可变变量可从闭包“”访问;在传递给Array.prototype.every的函数中
- JavaScript闭包和变量引用
- Javascript分析之谜 - 闭包变量
- 对闭包变量的更改是否在使用闭包的回调中可见
- 使用object.assign()添加到对象中的getter发现闭包变量的值错误
- Javascript:为什么对闭包变量的访问可能很慢
- 模块中未更新Nodejs闭包变量
- node.js捕获闭包变量
- Javascript中绑定闭包变量
- 函数外部的Javascript闭包变量访问
- 回调函数访问闭包变量
- 为什么我的闭包变量在使用$后被清除.每个都使用JSON数据