<!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>
你写的代码在我电脑上运行结果是:9876543210-1-2-3-4。。。。,不如果想从10开始,把a=a-1;和documrnt.write(a);这两句换一下
兼容的问题 其实不要老想着hack 还是有办法的 hack耗费的性能太多了
谢谢你们,我想应该是浏览器兼容性问题,我换了alter() ,就都能运行起来;
那你写的我运行后就是10987654321,你运行不了么?
10987654321你要的是这个效果么?
你把document.write(a)写在a=a-1上边就行了
那没问题了,可以运行
没有事件调用