這是一個常見閉包問題:請問各位大佬,這個代碼是怎么執行的,比如說 當點擊3的時候,是怎么執行打印出2來的?<div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><script>var elem = document.getElementsByTagName('div'); // 如果頁面上有5個divfor (var i = 0; i < 5; i++) { console.log(i);
(function (w) {
elem[w].onclick = function () { console.log(w);
};
})(i);
}</script>
js閉包問題:有大佬能解釋一下這個代碼是怎么執行的嗎?
FFIVE
2018-09-23 20:12:40