全局变量
一般全局变量的声明.
var 关键字声明:
var a;
不使用 var 关键字声明(此时,必须在声明同时进行赋值,否则报错):
a;
a = 0;
console.log(a);
window 对象声明:
window.a;
函数内全局变量的声明.
不使用 var 关键字在函数内声明即可声明全局变量,此时,必须在声明同时进行赋值,否则报错.
(function(){
a = 0;
})();
console.log(a);
使用 window 对象在函数内声明亦可声明全局变量,此时,亦必须在声明同时进行赋值,否则报错.
(function(){
window.a = 0;
})();
console.log(a);
局部变量
局部变量在函数内声明.
(function(){
var a;
})();
函数外部无法获取函数内局部变量.
(function(){
var a = 0;
console.log(a);
})();
console.log(a);
函数内部局部变量可覆盖全局变量.
var a = 0;
(function(){
var a = 1;
console.log(a);
})();