具有編碼的JavaScript,我有一個很簡單的問題,我不能清楚地證明/反駁使用的jsfiddle澄清一個JavaScript變量問題
在連接到CV一些JS我發現了一些問題,我想驗證 - 其中之一是 變量在同一函數中的多個聲明
測試它似乎允許在新的瀏覽器(OSX Chrome16 Fx 10beta) - 據我所知,它曾用來給出錯誤(Netscape/Mozilla/Fx1/IE5左右):
function something() {
var var1 = "";
.
/* reams of code which scrolls the first declaration off the screen
so the author likely forgot the var was already declared earlier
in the same function */
.
var var1 = ""; // could this result in an error in some browsers?
}
我的小提琴是here
謝謝 - 我依稀記得Netscape或Mozilla或FX 1左右給我一個錯誤,但由於它只是對我來說發生過一次,也可能是我錯了 - 我知道它在for循環,但這對我來說是非常本地的範圍 – mplungjan
@mplungjan for循環中的'var i'會像函數作用域中聲明的任何其他變量一樣被提升到函數的頂部 - 循環中的所有'i's都會引用到同一個變量。情況與你描述的情況類似。 –
對。指出。謝謝 – mplungjan