内部函数访问外部变量导致变量在内存中未被回收。
var fun = (function() {
var x = 0;
return function() {
console.log(++x);
};
})();
var foo = document.querySelector('.foo');
foo.addEventListener('click', (function() {
var times = 0
return function() {
times++
console.log(times)
}
})(), false);