引用 共 1 篇文章

JavaScript setTimeout在闭包中捕获变量值与引用的混淆
2026-06-06 15:42:23
JavaScript setTimeout在闭包中捕获变量值与引用的混淆 你可能遇到过这样的怪事:在循环里用 setTimeout 设定延迟打印,结果所有输出都打印了循环的最后一项。这通常是由于 setTimeout 在闭包中错误地捕获了变量引用,而非其当时值导致的。本文将手把手教你理解、复现并彻底
JavaScript setTimeout 闭包
6 0