2015-06-28 43 views
-2

我有兩個循環檢查兩套物品。我有以下代碼:非法繼續:Javascript

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

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

但是,JavaScript的給我一個錯誤:Uncaught SyntaxError: Illegal continue statement

而且我想不通爲什麼!我檢查了多個資源(W3Schools,stackoverflow等),它沒有任何東西。請幫忙!

+0

你想在這裏繼續? – adeneo

+0

創建一個小提琴 –

+0

@adneo第二個循環 – Fuzzyzilla

回答

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> 

下面的代碼將導致違法繼續statement.The 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> 
+0

http://jsfiddle.net/bj45eebr/1/ < - 有完整的東西。運行後檢查控制檯。 – Fuzzyzilla

+0

@ KDP謝謝! – Fuzzyzilla