为什么我会收到SyntaxError:意外的标识符?

时间:2017-07-10 10:11:51

标签: node.js

很抱歉提出这样一个愚蠢的问题,但我花了一些时间在这上面并查看其他类似的问题,但没有一个是有帮助的

我在var Tools = module.exports中定义了一个函数,我不知道这个函数定义出了什么问题:

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

我得到了:

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

也许有人在这里发现错误?

1 个答案:

答案 0 :(得分:0)

我认为这是一个对象,你在发布的第一行之前就错过了逗号:

myObj

当你遇到语法错误时,这意味着语法有问题(程序甚至不执行)。