且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

javascript - JS作用域问题

更新时间:2023-02-25 23:39:25

函数执行的时候,先把下面所有的var提到函数最前面,执行完这些var(仅声明,不赋值)后,再开始执行正式的函数内容,再遇到var语句如果有赋值,则执行赋值,没赋值,跳过。

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