私は、実行するのと同じ行に宣言された変数を使用する関数の中に "x変数が定義されていません"というエラーが表示されるのでしょうか?関数。スニペット(ES6)関数実行のletで定義された変数を使用する関数
let timeout = resetTimeout();
function resetTimeout() { timeout = 0; return timeout }
ここでスコーピングはなぜ機能していますか?変数は関数定義の前に定義されているので、なぜですか?
EDIT 問題を明確にするために、私はそれがvarで動作することを知っています。私はletとconstのスコープについて既に読んでおり、なぜこれが期待通りに動作しないのか理解できません。私が探しているのは解答ではなく解説です。
'var'は動作しますか? – AshBringer
もちろん、varは動作します、なぜそれが失敗するのですか? – Danielo515