如何用闭包保存中间状态

<body>
<ul id="test">
<li>这是第一条</li>
<li>这是第二条</li>
<li>这是第三条</li>
</ul>
<script>
var test=document.getElementById("test");
var li=test.childNodes;
var i=0;
while(i<li.length){
function a(i){
//alert(i);
return li[i].addEventListener("click", function () {
alert("----------------"+i);
},false);
}
a(i);
i++;
}

你可能感兴趣的:(闭包,函数作用域)