文章詳情頁
javascript - js let 和 var問題
瀏覽:102日期: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
相關文章:
1. mysql 為什么主鍵 id 和 pid 都市索引, id > 10 走索引 time > 10 不走索引?2. css - chrome下a標簽嵌套img 顯示會多個小箭頭?3. css3 - 純css實現點擊特效4. docker網絡端口映射,沒有方便點的操作方法么?5. javascript - Img.complete和img.onload判斷圖片加載完成有什么區別?6. vim - docker中新的ubuntu12.04鏡像,運行vi提示,找不到命名.7. mysql - 在不允許改動數據表的情況下,如何優化以varchar格式存儲的時間的比較?8. java中返回一個對象,和輸出對像的值,意義在哪兒9. javascript - 有適合開發手機端Html5網頁小游戲的前端框架嗎?10. css - 網頁div區塊 像蘋果一樣可左右滑動 手機與電腦
排行榜
