文章詳情頁
javascript - js let 和 var問題
瀏覽:99日期: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. python - linux怎么在每天的凌晨2點執行一次這個log.py文件2. 關于mysql聯合查詢一對多的顯示結果問題3. 實現bing搜索工具urlAPI提交4. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)5. 數據庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。6. windows誤人子弟啊7. 冒昧問一下,我這php代碼哪里出錯了???8. 如何用筆記本上的apache做微信開發的服務器9. 我在網址中輸入localhost/abc.php顯示的是not found是為什么呢?10. mysql優化 - MySQL如何為配置表建立索引?
排行榜
