为什么用全局变量(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 回答

慕村9548890
TA贡献1884条经验 获得超4个赞
let 只是在当前块级作用域(for的大括号内)有效,每次循环可看成一个新的变量。
可参考阮一峰的 ECMAScript 6 入门 中的let命令
添加回答
举报
0/150
提交
取消