Javascript 如何从函数中断for循环?

Javascript 如何从函数中断for循环?,javascript,function,for-loop,Javascript,Function,For Loop,我有一个更新函数,它调用一个进程函数。有时我需要中断for循环,但要做到这一点,我需要从流程函数到更新中运行的循环进行通信。 我正在传递一个false来检测进程中的中断意图 这是在更新中中断for循环的好方法吗 var system = { update: function() { for (var i = 0 ; i < 10 ; i++) { var r = this.process(i); if (r == false) break; }

我有一个更新函数,它调用一个进程函数。有时我需要中断for循环,但要做到这一点,我需要从流程函数到更新中运行的循环进行通信。 我正在传递一个false来检测进程中的中断意图

这是在更新中中断for循环的好方法吗

var system = {

  update: function() {
    for (var i = 0 ; i < 10 ; i++) {
      var r = this.process(i);
      if (r == false) break;
    }

  },
  process: function(i) {
    console.log('test ' + i);
    if (i == 4) return false;
  }
}

system.update();

是的,我也会这么做。当你不想打破时,你会希望返回true。如果你不返回任何东西,你会得到一个奇怪的结果,undefined表示继续,false表示停止。当然可以。这就是返回值的用途,用来传递一些数据。如果this.processi==false break;,则可以消除该变量;。