我正在尽我最大的努力来解决 JavaScript 闭包问题。
我通过返回一个内部函数得到了这一点,它可以访问在其直接父级中定义的任何变量。
这对我有什么用?也许我还没有完全理解它。我在网上看到的大多数示例都没有提供任何真实世界的代码,只是一些模糊的示例。
有人可以向我展示闭包的真实使用吗?
例如,这是一个吗?
var warnUser = function (msg) {
var calledCount = 0;
return function() {
calledCount++;
alert(msg + '\nYou have been warned ' + calledCount + ' times.');
};
};
var warnForTamper = warnUser('You can not tamper with our HTML.');
warnForTamper();
warnForTamper();