Javascript for循环直到错误

时间:2016-04-10 01:14:39

标签: javascript loops for-loop

我想创建一个循环,它会一直持续到出现错误然后继续......

for (var m = 0; m != 'Error'; m++)

如果我将迭代推得太高,它将抛出一个“TypeError”,表示已达到限制。这个for循环存在于另一个循环中,需要继续并且不会使脚本崩溃,只是停止循环。

谢谢!

编辑代码如下:

for (var i = 0; i < 100; i++) {
  var xml = fs.readFileSync('./Filename-' + (i + 100) + '.xml', 'utf-8');
  var level1 = bb(xml)
  for (var m = 0;; m++) {
    try {
     if (level1.data.level2[m].product.code == '7472558') {
        console.log(level1.data.level2[m].product.code);
        total++}
    }
    catch (e) {
     break;
    }
  }
console.log(total)
}

1 个答案:

答案 0 :(得分:0)

while( someOuterLoopCondition ) {

    var m = 0;
    var innerLoopOK = true;
    while( innerLoopOK ) {

        try {

            // your original inner-loop body goes here

        } catch e {
            innerLoopOK = false;
        }

        m++;
    }
}

或者:

while( someOuterLoopCondition ) {
    for( var m = 0; m < upperBound; m++ ) {
        try {
            // your original inner-loop body goes here
        } catch e {
            break; // breaks inner-loop only
        }
    }
}