js宣告變數帶var和不帶var的區別

螞蟻小編發表於2017-03-27

在js中,可以通過var來宣告一個變數,如下程式碼:

[JavaScript] 純文字檢視 複製程式碼
var a=2;

但是不適用var宣告變數也是可以的,也沒有任何錯誤出現,但是兩者還是有很大區別的。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
function func(){
  var a=2;
  c=3;
}
func();
console.log(a);
console.log(c);

上面的程式碼會報錯,原因是變數a未定義。

簡單說來,如果使用var宣告變數,那麼此變數的作用域就是它所在的作用域。

如果不使用var宣告變數,那麼它的作用域就是全域性的,但是此種方式不推薦使用。


相關文章