admin管理员组

文章数量:1278822

From what I understand, the error means there's an illegal character somewhere. When I open my debugger it is telling me the "<" in for (var i=0, i<6, i++) is not allowed.

This is the context if needed:

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];
        }
    }

From what I understand, the error means there's an illegal character somewhere. When I open my debugger it is telling me the "<" in for (var i=0, i<6, i++) is not allowed.

This is the context if needed:

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];
        }
    }
Share Improve this question edited Dec 15, 2015 at 1:48 SemicolonExpected asked Dec 9, 2011 at 1:17 SemicolonExpectedSemicolonExpected 6142 gold badges12 silver badges38 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 8

for (var i=0, i<6, i++) should be: for (var i=0; i<6; i++)

The ma is for multiple intializations, like: for (var i=0, j=0, k=0; i<6; i++)

Also, JSLint will hurt your feelings, but save you headaches ;)

You need to replace your ma's with semi-colons:

Change this:

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

To this:

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

本文标签: arraysJavascript for loop returns quotUncaught SyntaxError Unexpected Token ltquotStack Overflow