Heim > Fragen und Antworten > Hauptteil
Warum können Parameter nicht mithilfe globaler Variablen (var i = 0) übergeben werden, können aber mithilfe regionaler Variablen übergeben werden (sei i = 0)
for (var i = 0; i < inputs.length; i++) {
inputs[i].onfocus = function(){
showTip(i);
};
};
function showTip(n){
tips[n].style.color = "red";
}
仅有的幸福2017-06-26 10:54:34
let 只是在当前块级作用域(for的大括号内)有效,每次循环可看成一个新的变量。
可参考阮一峰的 ECMAScript 6 入门 中的let命令