我有两个for循环检查两组项目。我有以下代码:
for(var key in powder){
for(var key2 in powder){
if(key == key2){ continue; };
[...]
}
[...]
}
([...] s是不重要的信息。)
但是,javascript给了我一个错误:Uncaught SyntaxError: Illegal continue statement
我无法弄明白为什么!我检查了多个资源(W3Schools,stackoverflow等),它没有任何东西。请帮忙!
答案 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>