首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >setInterval调用中的参数之间的差异

问setInterval调用中的参数之间的差异
EN

Stack Overflow用户
提问于 2011-01-18 09:43:06
回答 1查看 223关注 0票数 3

这些setInterval调用和应该使用的调用之间有什么区别?

代码语言:javascript
复制
setInterval("myFunction()",1000)
setInterval("myFunction",1000)
setInterval(myFunction(),1000)
setInterval(myFunction,1000)

我的猜测是JS对前两个(字符串)使用eval(),并直接调用后两个。

而且,我不明白带括号和不带括号的调用之间的区别。带括号的函数直接调用它,然后周期性地调用它的返回值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-18 09:46:35

正确;前两个使用eval,必须不惜一切代价避免。

添加()会立即调用该函数。

Javascript函数实际上是保存函数的变量。

编写setInterval(myFunction, 1000)会将myFunction变量的值传递给setInterval。

编写setInterval(myFunction(), 1000)将调用myFunction,然后将myFunction返回的任何内容传递给setInterval,就像调用任何其他函数一样。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4719758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档