为了账号安全,请及时绑定邮箱和手机立即绑定

​将setTimeout(startCount,1000);改成setTimeout("startCount()",1000);实现不了正确运行????

为何在window.onload=function()里面

https://img1.sycdn.imooc.com//5b488a690001d2c207680548.jpg

https://img1.sycdn.imooc.com//5b488a6900013f6a06980539.jpg

将setTimeout(startCount,1000);改成setTimeout("startCount()",1000);实现不了正确运行????

正在回答

2 回答

小妹妹我来了,这个我也遇到过,是因为你把startCount()放在window.onload中,他是一个内部函数,你在外面访问不了,你改成这样就可以了。写成startCount,是引用的代码串,而不像是"startCount()"引用的是一个函数。

//  window.onload = function(){

    var num=0;

    function startCount(){

    document.getElementById('count').value=num;

    num=num+1;

    setTimeout(startCount,1000)

  }

//   startCount();

// }

 

<input type="text" id="count">

<input type="button" value="start"  onclick="startCount()"/>


0 回复 有任何疑惑可以回复我~

setTimeout(startCount,1000);

和setTimeout("startCount()",1000);这都是setTimeout()正确的写法格式

0 回复 有任何疑惑可以回复我~
#1

qq_嶸歸_0 提问者

谁能解答一下我的疑惑?谢谢!
2018-07-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

​将setTimeout(startCount,1000);改成setTimeout("startCount()",1000);实现不了正确运行????

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信