使用var操作符定义的变量将成为该变量的作用域中的局部变量。
如果在函数中使用var 定义一个变量,那么这个变量在函数退出后就会被销毁;
省略var操作符,会创建一个全局变量;
var a=b=4; ----> var a=b;b=4;
所以,
(function(){
var a=b=5;
})();
console.log(b); 5
console.log(a); a被销毁
function Test(){
var a=b=2;
}
console.log(b); 不存在报错
console.log(a); 不存在报错