使用 let 解決for 迴圈閉包 i變數問題
阿新 • • 發佈:2019-01-24
當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>