我试图发布一个基本的JS
棘手的问题,它显然也在欺骗我:)
在控制台中运行:
x = (w) => w.length;
setTimeout(console.log(x), 0);
每次你跑步的时候setTimeout(console.log(x), 0);
你会得到越来越多的数字。这是为什么?不应该是w
参数引用者window
object?
setTimout返回一个值。您会看到计时器 id,它是 setTimeout 的返回值,它可以用作clearTimeout call.
返回的 timeoutID 是一个非零数字值,用于标识
通过调用 setTimeout() 创建的计时器;这个值可以是
传递给 Window.clearTimeout() 以取消超时。 [0]
[0] https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout
The w
参数不会引用窗口对象。 console.log 返回未定义,因此您的函数永远不会被调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)