慕标8419833
2017-04-08 15:14
<input type="button" value="Start" onclick="setInterval("clock()",1000)"/>
请问这样为什么会报错 把"clock()"改为clock不抱错了 但是也达不到预期效果
setInterval("clock()",1000)这种直接调用,我理解的是必须在<script></script>标签内调用,如果在<script>标签外,只能通过函数名调用,也就是需要定义一个函数,然后直接调用函数名。
setInterval("clock()")中的引号相当于new Function("click()")相当于新建了一个包装函数function(){return clock();}就是说假如你setInterval(clock())这样的话clock()返回的是一个匿名函数就能执行了
JavaScript进阶篇
468063 学习 · 21891 问题
相似问题