首页 > web前端 > js教程 > 什么时候应该在 JavaScript `setTimeout` 函数调用中使用括号?

什么时候应该在 JavaScript `setTimeout` 函数调用中使用括号?

DDD
发布: 2024-11-23 04:34:21
原创
529 人浏览过

When Should I Use Parentheses in JavaScript `setTimeout` Function Calls?

何时在函数调用中使用括号

在提供的代码片段中:

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) 执行以下操作:

  • 调用 myFunction 函数,它返回显示警报的匿名函数。
  • 将返回的函数设置为参数setTimeout。

因此每秒都会触发一次警报。

以上是什么时候应该在 JavaScript `setTimeout` 函数调用中使用括号?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板