87,996
社区成员




<!doctype html>
<html>
<head>
</head>
<body>
<div id="testDiv">
<span>lvlv0</span>
<span>lvlv1</span>
</div>
</body>
</html>
<script>
function closure(){
var localVar=1;
var div=document.getElementById("testDiv");
var spanArray=div.getElementsByTagName("span");
for(var i=0;i<spanArray.length;++i){
spanArray[i].onclick=function(){
var nestedLocalVar=i;
alert(nestedLocalVar);
};
}
//alert(nestedLocalVar);
}
closure();
</script>
function closure(){
var localVar=1;
var div=document.getElementById("testDiv");
var spanArray=div.getElementsByTagName("span");
for(var i=0;i<spanArray.length;++i){
(function (x) {
spanArray[x].onclick = function () {
alert(x);
}
})(i);
}
//alert(nestedLocalVar);
}
closure();
for (var i = 0; i < spanArray.length; ++i) {
spanArray[i].onclick = (function (i) {
return function () { alert(i); }
})(i);
}