以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - JavaScript 小测验
86. setTimeout III
输出结果为 1,因为在调用 setTimeout(func, 100)
的时候,func
还是指向了原来的函数,尚未被修改。虽然在之后的 setTimeout(() => {func = () => {console.log(2)}}
中修改了 func
的值,但是这个修改是在 100ms 之后才被执行,所以在调用 func
的时候,仍然使用的是原来的函数,输出 1。