您的位置:首頁技術文章
文章詳情頁

javascript - js let 和 var問題

瀏覽:85日期:2023-06-06 18:04:43

問題描述

為什么用全局變量(var i = 0)無法傳入參數,區域變量(let i = 0)卻可以

for (var i = 0; i < inputs.length; i++) { inputs[i].onfocus = function(){showTip(i); };};function showTip(n){ tips[n].style.color = 'red';}

問題解答

回答1:

日經問題,請自行搜索:閉包、JavaScript的塊級作用域

回答2:

let 只是在當前塊級作用域(for的大括號內)有效,每次循環可看成一個新的變量??蓞⒖既钜环宓?ECMAScript 6 入門 中的let命令

標簽: JavaScript
相關文章:
国产综合久久一区二区三区