关于函数的作用域问题。

在研究作用域的时候遇到一个问题,看代码:

 <script>
   name = 'globalName';
    function funcA() {
        console.log(name);
        var name = 'funAName';
        console.log(name);
    }
    funcA( );
        //undefined
    // funAName
</script>

上边第一次打印name的时候不是应该能访问到全局作用域的吗?为什么会出现undefined?下边的函数中为何又能访问到全局中的name了呢??

  <script>
   name = 'globalName';
    function funcA() {
        console.log(name);
        name = 'funAName';
        console.log(name);
    }
    funcA( );
        //globalName
    // funAName
</script>


30秒到达战场
浏览 626回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript