1. 程式人生 > >使用 let 解決for 迴圈閉包 i變數問題

使用 let 解決for 迴圈閉包 i變數問題

當let塊範圍變量出現後,可以方便解決 for迴圈i變數繫結問題,demo 如下

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>let 解決for 迴圈閉包變數問題</title>
    <script type="text/javascript"> 
        function init() {
            var pAry = document.getElementsByTagName("p"
); for (let i = 0; i < pAry.length; i++) { pAry[i].onclick = function () { alert(i); } } }
</script> </head> <body onload="init();"> <p>產品一</p> <p>產品二</p> <p>產品三</p
>
<p>產品四</p> <p>產品五</p> </body> </html>