关于for循环中循环结束后值的问题

<div id="div1">
	<input type="submit" value="选项卡1" />
	<input type="submit" value="选项卡2" />
	<input type="submit" value="选项卡3" />
	<div style="display: block;">11111</div>
	<div>222222</div>
	<div>333333</div>
</div>	
	
	window.onload=function(){
		var oDiv=document.getElementById('div1');
		var aBtn=oDiv.getElementsByTagName('input');
		var aDiv=oDiv.getElementsByTagName('div');
		for(var i=0;i<aBtn.length;i++){
			(function(){
			aBtn[i].onclick = function (){
				alert(i);//为什么这里的i的值是3?,通过参数传递进来的值不是只能是0、1、2么
			}
			})(i)

		}

	}


慕田峪8701529
浏览 1239回答 1
1回答

慕田峪8701529

刚刚发出问题,就看到自己的问题所在了,不过顺便问下,这个算闭包么
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript