function rotateImage(){
  var images = new Array();
  
  for(var i = 0; i<4;i++){
  images[i] = new Image();
  images[i].src ="image/pic"+i+".jpg";
  } 
  run(1,images);  
}
function run(index ,images){
     但如果在加alert();查看的时候又可以
  window.document.img1.src=images[index].src;
  index++;
  if(index > 3){
   index = 0
  }
  setTimeout(run(index,images),1000);
  }
出现out of memory at line :12

解决方案 »

  1.   


    var images = new Array();
    var index = 1;
    var tid;
    function rotateImage(){
      for(var i = 0; i<4;i++){
        images[i] = new Image();
        images[i].src ="image/pic"+i+".jpg";
      } 
      run();
    }function run(){
      if(tid!=null) clearTimeout(tid);
      document.img1.src=images[index].src;
      index++;
      if(index > 3) index = 0;
      tid = setTimeout("run()",1000);
    }
      

  2.   

    setTimeout(run(index,images),1000);setTimeout(function(){run(index,images)},1000);