小编pra*_*pks的帖子

JavaScript基础混乱

嗨,我想了解JavaScript的基本原理,并陷入一个条件.

    var foo = 1;
    function bar(){
        foo = 10;       
        return;
        function foo(){}
    }
    bar();
    alert(foo);
Run Code Online (Sandbox Code Playgroud)

在这里alert(foo),会给我1,并且我知道在return语句之后,函数foo()将不会执行.但是现在如果改变代码:

    var foo = 1;
    function bar(){
        foo = 10;       
        return;
    }
    bar();
    alert(foo); 
Run Code Online (Sandbox Code Playgroud)

在条形函数中,如果我将删除函数foo().然后alert(foo)会给我10

请帮忙,如果有人能解释我为什么?

javascript

4
推荐指数
2
解决办法
419
查看次数

标签 统计

javascript ×1