var str ='test';
function func1(){
console.log(str);
}
function func2(){
var str ='test2';
func1();
}
func2();
为什么弹出来的是test
拜托,你想问什么都不说吗?
不好意思啊 刚刚修改了一下
@巴拉拉: 因为 外部的str 的值是 test
func2 的 str 作用域只是在 func2内部,把 var 去掉就是 test2了
第一个 str 是全局变量,func2 里的 str 是局部变量
@巴拉拉: 如果已解决你的问题,还请麻烦给结贴
肯定是弹出 test 呀,因为你的var str ='test2' 是局部的赋值,而且重新定义了