Javascript – Probleme mit js let und var
仅有的幸福
仅有的幸福 2017-06-26 10:52:34
0
2
853

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";
        }
仅有的幸福
仅有的幸福

Antworte allen(2)
大家讲道理

日经问题,请自行搜索:闭包JavaScript的块级作用域

仅有的幸福

let 只是在当前块级作用域(for的大括号内)有效,每次循环可看成一个新的变量。
可参考阮一峰的 ECMAScript 6 入门 中的let命令

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage