本文介绍了setInterval调用中的参数之间的差异的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 这些setInterval调用之间的区别是什么?应该使用哪些?What's the difference between these setInterval calls and which ones should be used?setInterval("myFunction()",1000)setInterval("myFunction",1000)setInterval(myFunction(),1000)setInterval(myFunction,1000)我的猜测是JS在前两个(字符串)上使用eval()并直接调用后两个。My guess is that JS uses eval() on the first two (strings) and calls the latter two directly.另外,我不明白有和没有括号的电话之间的区别。带括号的那些直接调用它然后定期调用它的返回值?Also, I don't understand the difference between the calls with and without parentheses. The ones with parentheses call it directly and then periodically call its return value?推荐答案正确;前两个使用 eval ,必须不惜一切代价避免使用。Correct; the first two use eval and must be avoided at all costs.添加() 立即调用该函数。 Javascript函数实际上是保存函数的变量。 写 setInterval(myFunction,1000)将 myFunction 变量的值传递给 setInterval 。 写 setInterval(myFunction(),1000)将调用 myFunction ,然后传递任何 myFunction 返回 setInterval ,就像调用任何其他函数一样。Javascript functions are actually variables that hold functions.Writing setInterval(myFunction, 1000) passes the value of the myFunction variable to setInterval.Writing setInterval(myFunction(), 1000) will call myFunction, then pass whatever myFunction returns to setInterval, just like calling any other function. 这篇关于setInterval调用中的参数之间的差异的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 10-29 04:35