在console.log输出中显示冒号

Show colon in console.log output

本文关键字:显示 输出 console log      更新时间:2023-09-26

我有一个简单的倒计时循环函数:

function countdown(numright) {
 for (i = 0; i <= numright; ++i) {
  (function (i) {
     setTimeout(function () {
          console.log( i +1,(numright - i));
        $("#result").html(i +1,(numright - i)));
     }, i * 1000);
  })(i);
 }
}
countdown(5);

我需要加a:所以它显示:

1:5
2:4 etc....

还需要将结果输出到html元素,上面显示的是第一个数字,而不是第二个。它在控制台1 5 2 4等

append代替html

function countdown(numright) {
 for (i = 0; i <= numright; ++i) {
  (function (i) {
     setTimeout(function () {
        var out = i +1 + ':' + (numright - i);
        console.log(out);
        $("#result").append(out + '<br/>');
     }, i * 1000);
  })(i);
 }
}
countdown(5);

你的原始代码中也有一个错误,我已经修复了。

演示

您想要这样的内容:

function countdown(numright) {
   var val;
   for (i = 0; i <= numright; ++i) {
      (function (i) {
          setTimeout(function () {
             val =  (i +1) + ':' + (numright - i);
             console.log(val);
             $("#result").append(val);
          }, i * 1000);
      })(i);
   }
}
countdown(5);