浏览器在读JS代码时候的步骤:
第一步:先找var function
第二步:在逐行执行代码
注意:如果函数名和var定义的变量相同,var会被函数覆盖掉.
alert(a); var a =1;
结果是undefined;因为 浏览器先执行var a;然后在从上往下执行代码;
alert(a) function a() { alert(1); } var a = 1;
结果是
function a() { alert(1); }
因为先执行function 和var a 但是function不会被var覆盖;
alert(a); var a =1; alert(a); function a() { alert(2); } alert(a); var a=3; alert(a);
结果是: 函数 1 1 3;