jQuery Counter Closure

时间:2014-04-01 17:34:50

标签: javascript jquery closures

我正在尝试使用javascript创建一个计数器,用于点击页面上的所有链接。这是我到目前为止,但它使用的是全局变量。如何使用闭合变量修改它?

var count = 0;
$('body').on('click', '.a', function() {  
    count++;
    console.log(count)
})

1 个答案:

答案 0 :(得分:2)

您可以围绕它创建IIFE

(function(){ 
  var count = 0;
  $('body').on('click', '.a', function() {  
    count++;
    console.log(count)
  });
})();

Javascript具有函数作用域,因此count将是该外部匿名函数的本地。