使用JavaScript增加局部变量

use*_*242 3 javascript variables counter local increment

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

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

var mediaClickCounter = 0;
function refreshMediaAds() {
    if (mediaClickCounter < 2) {
        mediaClickCounter++;
    } else {
        mediaClickCounter = 0;
        refreshAds();
    }
}
Run Code Online (Sandbox Code Playgroud)

Ray*_*nos 10

// 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.
})();
Run Code Online (Sandbox Code Playgroud)

关闭<3.