非法继续:Javascript

时间:2015-06-28 05:35:24

标签: javascript for-loop continue

我有两个for循环检查两组项目。我有以下代码:

for(var key in powder){
    for(var key2 in powder){
        if(key == key2){ continue; };
        [...]
    }
    [...]
}

([...] s是不重要的信息。)

但是,javascript给了我一个错误:Uncaught SyntaxError: Illegal continue statement

我无法弄明白为什么!我检查了多个资源(W3Schools,stackoverflow等),它没有任何东西。请帮忙!

1 个答案:

答案 0 :(得分:1)

在js中尝试过类似的代码并且运行正常。可能是您没有发布的代码行或粉末变量的某些问题

的问题
<html>

<script>

 function fun(){
    var powder =[1,2,4,5];
   for(var key in powder){
     for(var key2 in powder){
     if(key == key2){ alert("con");continue; };
    }
}

}
  </script>

     <body onload="fun()"></body>
 </html>

以下代码将导致非法的continue语句。continue语句必须存在于循环中而不是在被调用函数中。

 <html>

 <script>
      function funOne(){
  for(var i=0;i<10;i++){
  fun();
 }
  }
   function fun(){
    if(1==1){ //this line is the cause of error
     continue;
   }
   var powder =[1,2,4,5];
    for(var key in powder){
     for(var key2 in powder){
     if(key == key2){ alert("con");continue; };
   }
}

}
  </script>

   <body onload="funOne()"></body>
 </html>