如何使用javascript使这个函数循环?

如何使用javascript使这个函数循环?,javascript,function,timer,Javascript,Function,Timer,通过使用nativeforEach,我假设您的目标是IE9+,因此,您不必手动将集合内容推送到数组中,只需: function reloadPage() { location.reload(); } setInterval(reloadPage,.5); 代码的其余部分看起来完全可行,可能是split()或join()参数有问题。请解释一下你在这里想要实现什么 添加setInterval(argsToArray,500)只需调用第一个函数而不带任何参数,您应该使用匿名函数或

通过使用native
forEach
,我假设您的目标是IE9+,因此,您不必手动将集合内容推送到数组中,只需:

function reloadPage()
  {
  location.reload();
  }

  setInterval(reloadPage,.5);
  • 代码的其余部分看起来完全可行,可能是
    split()
    join()
    参数有问题。请解释一下你在这里想要实现什么

  • 添加
    setInterval(argsToArray,500)
    只需调用第一个函数而不带任何参数,您应该使用匿名函数或将参数传递给setInterval/setTimeout函数(请参阅)


  • 你想做这样的事

    function argsToArray(args) {
        return Array.prototype.slice.call(args)
    }
    
    window.onload=function(){
    var imgs=document.images;
    var tId=setInterval(函数(){
    对于(var i=0;i
    它被设计为每秒替换一次每个映像的src,但实际上只替换一次,因为在第一次之后没有更多的VTlibOlte8YCb可替换

    这里有一个每次都会替换该值

    window.onload=function(){
    var imgs=document.images;
    var oldVal=newregexp(/VTlibOlte8YCb/g);
    var val='X0X810D0'+(Math.floor(Math.random()*10)+1);
    var tId=setInterval(函数(){
    
    对于(var i=0;我请详细说明你的问题。为什么要循环?你想循环什么?可能看起来很愚蠢,但我正在抓取一个bas64 img src,并通过添加随机数学替换来处理它。我只想循环…通常,用foreach更改正在迭代的元素不是一个好主意。尝试将更改后的元素放入新的数组或列表。这是我想要的,但似乎没有做到。这是一个JS提琴,我有一个打字错误。请参阅新代码和演示(它似乎做的不多)
    function argsToArray(args) {
        return Array.prototype.slice.call(args)
    }
    
    window.onload=function() {
      var imgs = document.images;
      var tId = setInterval(function() {
        for (var i=0;i<imgs.length;i++) {
          var img = imgs[i];
          var val = 'X0X810D0' + (Math.floor(Math.random()*10)+1);  
          img.src = img.src.replace(/VTlibOlte8YCb/g,val);
        }
      },1000);
    }
    
    window.onload=function() {
      var imgs = document.images;
      var oldVal = new RegExp(/VTlibOlte8YCb/g);  
      var val = 'X0X810D0' + (Math.floor(Math.random()*10)+1);  
      var tId = setInterval(function() {
        for (var i=0;i<imgs.length;i++) {
          var img = imgs[i];
          val = 'X0X810D0' + (Math.floor(Math.random()*10)+1);  
          img.src = img.src.replace(oldVal,val);
          oldVal = new RegExp("/"+val+"/g");  
        }
      },200);
    }