何时在函数调用中使用括号
在提供的代码片段中:
var myFunction = function() { setTimeout(myFunction, 1000); } myFunction();
内的函数调用setTimeout 不需要括号,因为 setTimeout 需要函数引用作为参数。 myFunction 引用该函数。
相反,最后一行中的 myFunction() 调用该函数。当 myFunction 使用括号时,它会调用该函数并执行其代码。
规则的例外
在某些情况下,setTimeout(myFunction(), 1000)可能有道理。例如,如果 myFunction() 返回一个函数本身:
function myFunction() { return function() { alert("ohai") } }
在这种情况下,setTimeout(myFunction(), 1000) 执行以下操作:
因此每秒都会触发一次警报。
以上是什么时候应该在 JavaScript `setTimeout` 函数调用中使用括号?的详细内容。更多信息请关注PHP中文网其他相关文章!