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

来源:8-17 编程练习

再去西藏

2015-09-26 13:02

<!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>

 

写回答 关注

8回答

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

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

    再去西藏

    非常感谢!

    2015-09-26 23:21:12

    共 3 条回复 >

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

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

    再去西藏

    hack是什么意思

    2015-09-29 17:05:46

    共 1 条回复 >

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

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

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

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

    再去西藏

    在电脑上也试了,为什么我不行?

    2015-09-26 14:59:10

    共 2 条回复 >

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

    10987654321你要的是这个效果么?

    再去西藏

    恩 , 是的

    2015-09-26 14:49:16

    共 1 条回复 >

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

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


    再去西藏 回复再去西藏

    放在上面是10

    2015-09-26 14:43:12

    共 2 条回复 >

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

    那没问题了,可以运行

    再去西藏

    它为什么就只执行到9 , 我想实现10 到0 的依次递减。

    2015-09-26 14:22:17

    共 1 条回复 >

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

    没有事件调用

    再去西藏

    setTimeout(x,1000);

    2015-09-26 14:12:44

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题