javascript中的作用域

function getAge() {
    alert(age);
    var age = 25;
}
getAge();

  上面代码会弹出 undefine;

  因为上面例子的代码运行是如下步骤

function getAge() {
    var age;
    alert(age);
    age = 25;
}
getAge();

  javascript会先把 age 提到顶部声明,但不赋值,所以弹出undefine

posted @ 2016-11-04 23:52  人间最美二月天  阅读(110)  评论(0编辑  收藏  举报