1、使用var定义出来的是变量,不使用var定义出来的是全局对象 window 的属性。
2、变量不可以通过 delete 运算符删除,属性可以通过 delete 运算符删除。
1、全局位置
var a = 1; //全局变量
b = 2; //全局对象window的属性
window.c = 3;
delete a; //false
delete b; //true
delete c; //true
2、局部位置
function func(){
var a = 1; //局部变量
b = 2; //全局对象 window 的属性
}
function show(){
alert(b);
alert(a);
}
func(); //调用函数来定义变量
show(); //b会被弹出,a不会