setInterval("clock()",1000) 或 setInterval(clock,1000)是等效的,那么 带括号 带双引号 “clock()”与直接函数名clock有什么不同?

来源:8-4 取消计时器clearInterval()

AllySu

2017-03-30 15:59

如上的提问。

写回答 关注

3回答

  • AllySu
    2017-03-30 16:51:19

    那为什么仅带小括号不可以?必须连双引号也带上?

  • 慕粉1603412396
    2017-03-30 16:49:50

    setInterval("clock()")中的引号相当于new Function("click()")相当于新建了一个包装函数function(){return clock();}就是说假如你setInterval(clock())这样的话clock()返回的是一个匿名函数就能执行了

  • 江协伟
    2017-03-30 16:48:01

    没什么不同

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题