Liam Weitzel
Liam Weitzel

Reputation: 11

Uncaught SyntaxError: Unexpected identifier in empty line?

I am getting a syntax error in line 40... I have no clue why, this script only works with all of the other files aswell (too many, cant upload). It is not the best or prettiest but please give it a try.

ERROR:

Uncaught SyntaxError: Unexpected identifier

<?php
session_start();
?>

<!DOCTYPE html>

<html>
<head>
    <title>SCRABBLEGOD</title>
    <script src='https://cdn.rawgit.com/naptha/tesseract.js/1.0.10/dist/tesseract.js'></script>
    <link rel="shortcut icon" type="image/png" href="favicon.png"/> 
</head>
<body>

<script type="text/javascript">
var row0 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row1 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row2 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row3 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row4 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row5 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row6 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row7 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row8 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row9 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row10 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row11 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row12 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row13 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row14 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
</script>

<img id="row0sm0" src=<?php echo "uploads/sm/" . $_SESSION["row0sm0"]; ?>>
<img id="row0sm1" src=<?php echo "uploads/sm/" . $_SESSION["row0sm1"]; ?>>
<img id="row0sm3" src=<?php echo "uploads/sm/" . $_SESSION["row0sm3"]; ?>>
<img id="row1sm0" src=<?php echo "uploads/sm/" . $_SESSION["row1sm0"]; ?>>
<img id="row2sm0" src=<?php echo "uploads/sm/" . $_SESSION["row2sm0"]; ?>>
<img id="row3sm6" src=<?php echo "uploads/sm/" . $_SESSION["row3sm6"]; ?>>

<script type="text/javascript">
var i;
var x;
for (i = 0; i < 15 i++) {
    for (x = 0; x < 15 i++) {
        Tesseract.recognize("row" + i + "sm" + x)
        .then(function(result){
            console.log(result.text);
            document.write(result.text);
        })
    }
}
</script>

</body>
</html>

This code is meant for a scrabble bot, I have got the input (OCR from uploaded file) working but unfortunatly I am stuck due to a syntax error which seems to be in an empty line. I inquired that it might be due to the script type that I am using, I tried using type="module" but this did not work either.

Upvotes: 1

Views: 2098

Answers (1)

Guillaume Georges
Guillaume Georges

Reputation: 4020

Both your for loops are missing a semicolon.

Incorrect code :

for (i = 0; i < 15 i++) {
    for (x = 0; x < 15 i++) {
        Tesseract.recognize("row" + i + "sm" + x)
        .then(function(result){
            console.log(result.text);
            document.write(result.text);
        })
    }
}

Corrected code :

for (i = 0; i < 15; i++) {
    for (x = 0; x < 15; i++) {
        Tesseract.recognize("row" + i + "sm" + x)
        .then(function(result){
            console.log(result.text);
            document.write(result.text);
        })
    }
}

Upvotes: 1

Related Questions