问答详情
源自:8-17 编程练习

这个为什么执行到9就下不去了

<!DOCTYPE html>

<html>

 <head>  

  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   

 </head>

 <body>

  <script type="text/javascript">  

    var a =10;

    function x(){

    a =a -1;

    document.write(a);

    setTimeout(x,1000)

    }

    

    setTimeout(x,1000);

   

 </script> 

</body>

</html>

 

提问者:再去西藏 2015-09-26 13:02

个回答

  • qq_安伊偌拉_0
    2015-09-26 17:56:23
    已采纳

    你写的代码在我电脑上运行结果是:9876543210-1-2-3-4。。。。,不如果想从10开始,把a=a-1;和documrnt.write(a);这两句换一下

  • echo_kinchao
    2015-09-29 16:33:02

    兼容的问题  其实不要老想着hack  还是有办法的 hack耗费的性能太多了

  • 再去西藏
    2015-09-26 23:22:12

    谢谢你们,我想应该是浏览器兼容性问题,我换了alter() ,就都能运行起来;

  • Q南极熊Q
    2015-09-26 14:51:16

    那你写的我运行后就是10987654321,你运行不了么?

  • Q南极熊Q
    2015-09-26 14:48:21

    10987654321你要的是这个效果么?

  • Q南极熊Q
    2015-09-26 14:39:24

    你把document.write(a)写在a=a-1上边就行了


  • Q南极熊Q
    2015-09-26 14:19:25

    那没问题了,可以运行

  • Q南极熊Q
    2015-09-26 14:10:21

    没有事件调用