var 是糟粕

芝麻凛 2021年11月09日 151次浏览

如果使用 var 声明语句 那么一个只在for循环内部使用的变量 i 就会污染到整个函数作用域。

function foo(){
    function bar(a){
        i = 3;
        console.log(a + i)
    }
    for(var i=0;i<10;i++){
        bar (i * 2);
    }
}
foo();