问答详情
源自:8-4 取消计时器clearInterval()

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

如上的提问。

提问者:AllySu 2017-03-30 15:59

个回答

  • 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

    没什么不同