JS全局变量和局部变量的一个应用例子
最近在刷CVTE在线笔试题,在一篇博客上看到一段代码,代码如下:
以下代码运行结果为
var setPerson=function(person){
person.name="kevin";
person={name:"nick"};
};
var person={name:"alan"};
setPerson(person);
alert(person.name);
答案:Kevin
我很好奇为什么答案是Kevin,于是我进行测试,终于得知在全局函数setPerson里执行语句person={name:“nick”};前person是全局变量,因此可以在函数外面访问到person.name=“kevin”;执行person={name:“nick”};后,person就变成了了局部变量,只能在函数里面访问到person={name:“nick”};