1. 程式人生 > >js 踩過的坑

js 踩過的坑

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='內部變數';
})