,javascript,前辈帮忙看看这串代码为什么输出undefined

发布网友

我来回答

1个回答

热心网友

//使用var声明,都是局部作用域
//如果不写,就会覆盖全局变量

function foo(){
    // 局部变量
    var h=4;
    console.log(h);
    // 局部变量被改变
    h=7;
    console.log(h);
    function fcc(){
        // 局部变量
        var h=8;
        console.log(h);
        // 这个局部变量被改变
        h=11;
    }
    // 改来改去,还不是改自己内部的,不影响大局
    fcc();
    console.log(h);
}
foo();
console.log(h);

function fdd(){
    // 不用var声明,就是全局的那个a变量
    a=2;
    function fgg(){
        a=3;
    }
    fgg();
}
fdd();
console.log(a);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com