2017-07-10 5 views
1

、このようなばかな質問をして申し訳ありませんが、私はvar Tools = module.exports内の関数を定義していると私は何が起こっているかの見当もつかないこの上でいくつかの時間を費やし、他の類似の質問に見て、それらのどれもがSyntaxErrorを取得する理由:予期しない識別子ですか?

有用ではなかったです私は

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 

たぶん誰かがここでエラーをキャッチし、この関数定義で間違っ?

+0

ほとんどの場合、前の行にカンマを追加するのを忘れた可能性があります。 –

+0

真。あなたのお時間をありがとうと申し訳ありません。 – arocha

答えて

0

私はそれがオブジェクトだと仮定して、あなただけのあなたが投稿最初の行の前にカンマを見逃している:

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

あなたは構文エラーを取得すると、それはプログラムのdoesn(何かが構文が間違っていることも実行されません)。

関連する問題