2011-12-09 2 views
0

私が理解しているところでは、エラーはどこかに違法な文字があることを意味します。デバッガを開くと、for (var i=0, i<6, i++)の "<"は許可されていません。 for (var i=0; i<6; i++)Javascript forループは "Uncaught SyntaxError:Unexpected Token <"を返します。

カンマのように、複数のintializationsためのものです::

var largeArray = new Array(6); 
for (var i=0, i<6, i++) 
    { 
     if (largeArray[i] == undefined) 
     { 
      largeArray[i] = "<img src='image/"+temp+".jpg'/>"; 
      document.getElementById("la").innerHTML = largeArray[i]; 
     } 
    } 

答えて

6

for (var i=0, i<6, i++)は次のようになります。またfor (var i=0, j=0, k=0; i<6; i++)

JSLintはあなたの気持ちを傷つけるだろうが、

この

は、必要に応じてコンテキストですあなたの頭痛を救う;)

+0

あなたはどこ複数の式を堅持するために使用することができvar' 'で複数の変数宣言のためにカンマを使用することに加えて、この

変更単一のものが通常は予想される。 'for(var i = 0、j = 0、k = 100; i <6; i ++、j + = 4、k - )' – nnnnnn

+0

はい、しかし私はあなたにお勧めしますそれはバグ(恐らく複数のもの)を引き起こすので、決してこれをしないでください。 'for'ループは、あなたが絶対に必要な場合にのみ使用してください。一般的な場合に' for each'または 'map'を使用してください。 – Halcyon

+0

なぜ地球上でバグが発生するのでしょうか?どのような理由であれ、各ループの最後でいくつかの変数を増減する必要がある場合、これは完全に機能します。あなた自身の例では、ループの始めに3つの変数を設定しています。なぜ、毎回3つの変数を更新する必要があるのでしょうか?私はそれを頻繁に行う必要はありませんが、それは時々起こります。 – nnnnnn

4

カンマのw i番目のセミコロン:これに

for (var i=0, i<6, i++) 

for (var i=0; i<6; i++) 
関連する問題