//方法1 for(var i = domSpans.length; i--; ) { domSpans[i].onclick = function(num) { return function() { alert(num); } }(i); } //方法2 for(var i = domSpans.length; i--; ) { (function(num) { domSpans[num].onclick = function() { alert(num); } })(i) }