以下为ChatGPT自动生成的解答,正确与否请自行判断。

BFE.devAI解答 - JavaScript 小测验
86. setTimeout III

输出结果为 1,因为在调用 setTimeout(func, 100) 的时候,func 还是指向了原来的函数,尚未被修改。虽然在之后的 setTimeout(() => {func = () => {console.log(2)}} 中修改了 func 的值,但是这个修改是在 100ms 之后才被执行,所以在调用 func 的时候,仍然使用的是原来的函数,输出 1。