一、外部的为全局,内部的为局部变量。
二、加var为局部变量(在方法内),不加var为全局变量(当方法内有一次使用)。
1、 var golbe="global";
test();
function test()
{
var local="local";
document.write(golbe);
document.write(local);
}
document.write(golbe);
document.write(local);
// global local global local为局部变量
2、 var golbe="global";
test();
function test()
{
local="local";
document.write(golbe);
document.write(local);
}
document.write(golbe);
document.write(local);
// global local global local 调用一次后local成了全局变量
3、 var golbe="global";
test();
function test(){
local="local";
document.write(golbe);
//document.write(local);
}
document.write(golbe);
document.write(local);
// global global local 调用一次后local成全局变量
4、
var golbe="global";
// test();
function test(){
local="local";
document.write(golbe);
document.write(local);
}
document.write(golbe);
document.write(local);
// global 无调用local为局部变量
三、总结:全局变量可以不声明var在定义全局变量时加或不加var关键字没什么影响; 函数内变量必须声明var,但在定义局部变量时如果不加var关键字javascript解释程序会将其解释为全局变量。
JS变量作用域解析
本文详细探讨了JavaScript中变量的作用域问题,包括全局与局部变量的区别、如何通过使用var关键字来控制变量的作用域,以及不使用var关键字时JavaScript引擎如何处理变量。

581

被折叠的 条评论
为什么被折叠?



