文章详情页
javascript - js let 和 var问题
浏览:159日期: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 - django在nginx里模板输出html标签问题2. python - 请问各位大神,如何在爬虫用post选择该网页的省份变量option并且得到选择该option的网页呢3. javascript - 关于<a>元素与<input>元素的JS事件运行问题4. 网站在移动的环境下手机,pc打不开5. html5 - 移动端布局问题6. Thinkphp 下载地址找不到了?7. 请教!!!本地laravel项目我想本地运行,怎么在本地访问控制器里的方法。8. JavaScript如何循序渐进,有效的学习?看不下去怎么办?9. nginx - 使用wordpress搭建博客,怎么实现真实服务器使用HTTP,然后使用UPYUN的HTTPS加密?10. mysql - sql数据还原
排行榜

网公网安备