javascript - 使用 JavaScript 增加局部变量

标签 javascript variables local counter increment

我正在尝试增加一个计数器,但我想将该变量移出全局命名空间并在本地声明它。我不知道该怎么做。感谢您的帮助。

这是我目前正在使用的代码。

var mediaClickCounter = 0;
function refreshMediaAds() {
    if (mediaClickCounter < 2) {
        mediaClickCounter++;
    } else {
        mediaClickCounter = 0;
        refreshAds();
    }
}

最佳答案

// the function creates a local scope. 
var refreshMediaAds = (function() { 
    var mediaClickCounter = 0;
    // once executed it returns your actual function.
    return function _refreshMediaAds() {
        if (mediaClickCounter < 2) {
            mediaClickCounter++;
        } else {
            mediaClickCounter = 0;
            refreshAds();
        }
    }
// you execute the function.
})();

闭包<3.

关于javascript - 使用 JavaScript 增加局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6020297/

相关文章:

java.lang.NullPointerException 仅在文件修改后在本地部署

javascript - 正则表达式匹配字符串中的最后一个 float

javascript - Sails.js 简单的私有(private)消息传递(发布/订阅和模型)

javascript - 在 JavaScript 中将字符串转换为变量名

JavaScript if 语句;当 true 时它应该播放声音

java - 隐藏变量并访问它们?

javascript - 在 XHR 上传中处理非 ASCII 文件名

javascript - 如何使用 Handlebars.js 在 nest.js 中设置默认布局?

Cocoa: 'amountOfReservations' 的本地声明隐藏了实例变量。怎么了?

java - 增加3个变量