在研究作用域的时候遇到一个问题,看代码:
<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>
相关分类