首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

函数及变量作用域有关问题

2013-09-05 
函数及变量作用域问题var part global function checkvariable(){ document.write(part) document.w

函数及变量作用域问题
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什么的都没有独立作用域的
[解决办法]
函数的定义属于声明,优先执行,后覆盖前的,以最后的为准

热点排行
Bad Request.