var a= 1; function fn1(){
alert(a);
a = 2;
}
fn1();
alert(a);结果 先输出1,之后输出2想请问一下浏览器执行这个的过程,求懂得人指教
3 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
var a = 1就是讲a定义为全局变量,你fn1()执行的时候,fn1函数内部,alert(a)前面并没有定义a,就会在全局作用域中寻找a,所以第一次是alert(1),然后你的a被改为2(第二次的a也是全局的),最下面的那个alert(a)中的a就为2
- 3 回答
- 0 关注
- 356 浏览
添加回答
举报
0/150
提交
取消
