最近因為Fop Loop沒有Declare而令Logic出了錯,所以有這想法。其實個人習慣是每次Declare的,但不知道每次Declare Local Variable會又不其實又花了太多資源?
1 2 3 |
for (i = 0; i < 5; i++) { text += "The number is " + i + "<br>"; } |
我的話會這樣寫
1 2 3 |
for (var i = 0; i < 5; i++) { text += "The number is " + i + "<br>"; } |
按w3schools.com的寫法,要不就是在For Loop外Declare成Local Variable,要不就是Global Variable,如果是Global Variable的話,如果不小心還是有危險的。
因為可能會在For Loop內Call Function,而被Call的Function也可能有For Loop,而又可能Share了i這個Global Variable,所以個人認為,為了安全起見,如非必要用到Global的數值,還是在Local Declare吧。