我想知道爲什麼我得到一個函數中的「x變量未定義」的錯誤,該函數使用一個變量,該變量是在執行功能。下面是摘錄(ES6)函數,使用一個變量定義與讓功能執行
let timeout = resetTimeout();
function resetTimeout() { timeout = 0; return timeout }
爲什麼作用域作用嗎?變量在函數定義之前被定義,所以,爲什麼?
編輯 爲了澄清這個問題,我知道它可以與var。我已經閱讀了關於let和const的範圍,並且我無法理解爲什麼這不會像我期望的那樣工作。我正在尋找的是解釋,而不是解決方案。
var'工作嗎? – AshBringer
當然var工作,關鍵是爲什麼它失敗,讓 – Danielo515