日期:2014-05-16  浏览次数:20348 次

函数及变量作用域问题
var part = "global";
 function checkvariable()
{
 document.write(part);
 document.write("sf");  
}
 checkvariable();  //输出global

 var part = "globa";
function checkvariable()
{  
  alert(part);
  var part = "local";
  document.write(part);
}
checkvariable();
为什么输出是两次 undefined和local。恳求详细解释一下
javascript?作用域

------解决方案--------------------
作用域问题很简单,记住 
同一片作用域相同的变量就是同一个变量(不用管该变量定义在什么位置定义了几次)
还有,一般来说,只有函数又单独作用域,像if,for,switch什么的都没有独立作用域的
------解决方案--------------------
函数的定义属于声明,优先执行,后覆盖前的,以最后的为准