在看js闭包这一块儿,有一个地方难以理解。代码如下。为什么打印出来的始终是6呢
<script> window.onload = function(){ var ul =document.getElementsByTagName('ul')[0]; var li = ul.getElementsByTagName('li'); for(var i=0;i<li.length;i++){ li[i].onclick = function(){ console.log(i); } } }</script><body><ul> <li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li></ul></body>
撒科打诨
相关分类