首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

函数中两个变量重名怎的覆盖

2012-11-10 
函数中两个变量重名怎样覆盖function test(){var a10var a100alert(a)}test()//输出100function tes

函数中两个变量重名怎样覆盖
function test(){
var a=10;
var a=100;
alert(a);
}
test();//输出100
function test2(){
var a=10;
var a;
alert(a);//输出10  
}
test2();
第二个函数 怎么不是undefined 啊


[解决办法]
js中变量的声明和赋值不是同时进行的;

声明是在函数最开始进行的,所以你将a变量声明两次,但最终只有一个,赋值后就是10了,也就是说看着第二个var a声明在第一次赋值后面,但它实际在函数最初就执行了。

热点排行