我有問題。
例如我使用for
循環是這樣的:For loop and hoisting
for (var i = 0; i < some_length; i++) {
/* some code */
}
之後可變i
懸掛。
這是否意味着我始終應該在範圍的開頭聲明i
變量?
var i;
for (i = 0; i < some_length; i++) {
/* some code */
}
UPD:
我知道,這兩個循環的工作方式相同。
我的意思是哪一個更正確?
兩者意味着同樣的事情,只是第一個更具可讀性。 – gurvinder372
當它包裹在'function-block'中時,整個事情會變得更有意義 – Rayon
「這是否意味着我總是應該在範圍的開頭聲明變量? - 這是一個意見問題。就編譯器而言,沒有區別。 – Quentin