我怎么能说:
var myFunction = function() { setTimeout(myFunction, 1000); } myFunction();
为什么函数调用中setTimeout不需要括号,而最后一行呢?
setTimeout
myFunction 是一个功能
myFunction
myFunction() 调用该函数并产生该函数返回的任何值。
myFunction()
setTimeout的目的是在一段时间后运行代码。你需要的功能只是传递给它(这样的setTimeout可以自称在适当的时候函数),因为如果你将它传递给setTimeout的前调用的函数(用括号),将执行 现在 而不是1秒后,。