JavaScript在执行代码之前会校验代码,声明变量提前至当前作用域最前面。

var name = 123;

function getName(){

  console.log(name);

}

getName();

输出123

-------------------------------------------------

var name = 123;

function getName(){

  console.log(name);

  var name = 456;

}

getName();

输出undefined;

posted @ 2015-03-16 16:57  世界第一前锋  阅读(352)  评论(3编辑  收藏  举报