suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Javascript – Probleme mit js let und var

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

Antworte allen(2)Ich werde antworten

  • 大家讲道理

    大家讲道理2017-06-26 10:54:34

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

    Antwort
    0
  • 仅有的幸福

    仅有的幸福2017-06-26 10:54:34

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

    Antwort
    0
  • StornierenAntwort