JS的作用域

浏览器在读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;



猜你喜欢

转载自www.cnblogs.com/lzh66/p/9032788.html