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