我想知道为什么我得到一个函数中的“x变量未定义”的错误,该函数使用一个变量,该变量是在执行功能。下面是摘录(ES6)函数,使用一个变量定义与让功能执行
let timeout = resetTimeout();
function resetTimeout() { timeout = 0; return timeout }
为什么作用域作用吗?变量在函数定义之前被定义,所以,为什么?
编辑 为了澄清这个问题,我知道它可以与var。我已经阅读了关于let和const的范围,并且我无法理解为什么这不会像我期望的那样工作。我正在寻找的是解释,而不是解决方案。
var'工作吗? – AshBringer
当然var工作,关键是为什么它失败,让 – Danielo515