根据渡一教育总结

    点击事件在 循环后产生,此时i为4, 产生闭包
    解决方案使用立即执行函数、

    html部分

    1. <ul>
    2. <li>a</li>
    3. <li>a</li>
    4. <li>a</li>
    5. <li>a</li>
    6. </ul>

    js部分

    window.onload = function () {
        var lis = document.getElementsByTagName('li');
          for (var i = 0; i < lis.length; i++) {
            (function (i) {
              lis[i].addEventListener('click', function () {
                console.log(i)
              }, false);
            }(i))
          }
      }