2017-07-10 1 views
1

Sorry für solche dumme Frage zu stellen, aber ich verbrachte auf diese einige Zeit und sah auf andere ähnliche Fragen und keiner von ihnen waren hilfreichWarum erhalte ich SyntaxError: Unerwarteter Bezeichner?

ich eine Funktion innerhalb var Tools = module.exports bin definieren, und ich habe keine Ahnung, was los ist falsch in dieser Funktion Definition:

getLastNRows: function (whereIsData, DB_info, table, NRows, callback) { 
    if (whereIsData == "MySQL") { 
    var queryString = "SELECT timestamp, temp1, temp2, temp3, temp4, level_ice_bank, flow, power, level_change_rate FROM " + 
         table + " ORDER BY id DESC LIMIT " + NRows + ";"; 
    var connnection = mysql.createConnection(DB_info); 
    connnection.connect(function(err) { 
     if (err) { 
     console.log("Couldn't connect to the required MySQL DB."); 
     console.log("DID NOT GET LAST " + NRows + " ROWS"); 
     throw err; 
     } 
    }); 
    connnection.query(queryString, function (err, rows) { 
     if (err) { 
     console.log("DID NOT GET LAST " + NRows + " ROWS"); 
     throw err; 
     } 
     Tools.setValue(rows); 
     Tools.dataArray2Object(Tools.result_arr); 
     callback(); 
    }); 
    } 
    else { 
    console.log("Function doesn't accept this DB service.\n(u still have to improve...)"); 
    return; 
    } 
}, 

ich erhalte:

  getLastNRows: function (whereIsData, DB_info, table, NRows, callback) { 
  ^^^^^^^^^^^^ 
  
SyntaxError: Unexpected identifier 

Vielleicht hier den Fehler jemand fängt?

+0

Wahrscheinlich haben Sie vergessen, in der vorherigen Zeile ein Komma hinzuzufügen. –

+0

Wahr. Danke für deine Zeit und Entschuldigung. – arocha

Antwort

0

Ich gehe davon aus, das ist ein Objekt, und Sie haben gerade verpasst das Komma vor der ersten Zeile Sie auf dem Laufenden:

var myMethods = { 
    foo: function() {}, // < This comma 
    getLastNRows: function (whereIsData, DB_info, table, NRows, callback) { 
     ... 
    }, 
}; 

Wenn Sie Syntaxfehler erhalten, bedeutet es etwas falsch mit der Syntax (das Programm doesn nicht einmal ausführen).

Verwandte Themen