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