javascript變數宣告需要注意的一個地方

admin發表於2017-04-05

關於變數宣告的基本概念可以參閱javascript變數宣告簡單介紹一章節。

下面介紹一下宣告變數需要特別注意的一個點,感興趣的朋友可以做一下參考。

[JavaScript] 純文字檢視 複製程式碼
function done(count){
  for(var index=0; index<count; index++){}
  var index;
  console.log(index);
}
done(2);

上面的程式碼會不會有人在分析的視乎第一感覺輸出值是undefined,因為for迴圈之後又重新宣告一次變數。

其實變數重複宣告是合法且無害的,也就是說完全可以忽略不計。

當然如果重複宣告且賦值的話,我們可以看做是一個賦值語句,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
function done(count){
  for(var index=0; index<count; index++){}
  var index=3;//相當於index=3
  console.log(index);
}
done(2);

相關文章