1.js 声明变量不加var即表示全局变量
2. var 声明变量时只对紧挨自己的起作用
例如:在函数中声明 var a=b=3;其中a是局部变量,而b则是全局变量。
3.js在变量作用域内,不管变量何处声明,都会被提升到作用域的顶部,但是变量的初始化顺序不变。
示例代码:
var localvar='变量值';
(function(){
console.log(localvar);
var localvar='内部变量';
});
实际执行顺序:
var localvar='变量值'; (function(){ var localvar=;//undefined console.log(localvar);//undefined localvar='内部变量'; })