2016-06-12 23 views
1

這是我的likesc.js,我嘗試上傳,但終端報告我失敗,因爲錯誤:未捕獲SyntaxError:意外的字符串在likedc.js中:40在main .js:3:1未捕獲的SyntaxError:我的javascript文件中意外的字符串

我試着評論,但終端仍然說同樣的事情。我不知道什麼是我可以修改

 Parse.Cloud.define("StatusUpdate", function(request,response){ 
     //query Installation for user 
     var Installationquery = Parse.Object.extend("Installation"); 
     var query = new Parse.Query(Installationquery); 
     var message = request.params.message 
     query.equalTo("user", request.params.User); 
    query.find({ 
     success: function(results) { 
     response.success("found user" + results) 

     // Do something with the returned Parse.Object values 
     for (var i = 0; i < results.length; i++) { 
      var object = results[i]; 
      Parse.Push.send({ 
     where: query, // Set our Installation query 
     data: { 
      alert: createMessage(message) 
      badge: "Increment", **//<---- Line 40** 
      sound: ""; 
     } 
     }, { 
     success: function() { 
      // Push was successful 
      console.log("sent ") 
     }, 
     error: function(error) { 
      console.log("Error " + error) 
     } 
     } 
     }, 
     error: function(error) {  // <--- Line 54** 
     alert("Error: " + error.code + " " + error.message); 
     } 
    }); 
     }) 



    }); 

    var alertMessage = function createMessage(request) 
    { 
     var message = ""; 

       if (request.object.get("StatusUpdate") === "likedby") { 
        if (request.user.get('postedby')) { 
         message = request.user.get('postedby') + ': ' + request.object.get('statusOBJID').trim(); 
        } else { 
         message = "Someone liked on your status update."; 
        } 

        // Trim our message to 140 characters. 
        if (message.length > 140) { 
         message = message.substring(0, 140); 
        } 

        return message; 
       } 
    } 
+0

您需要在行末加一個逗號,之後需要從行尾刪除分號。 – nnnnnn

+0

謝謝,但我再次收到第54行的錯誤@nnnnnn – doyan

+0

用可怕的縮進來分辨有點難,但我認爲你的大括號不匹配。通過它,確保每個關閉'}'有一個對應的開放'{'。 – nnnnnn

回答

1
data: { 
     alert: createMessage(message), //<-- add comma here 
     badge: "Increment", **//<---- Line 40** 
     sound: "" //<-- remove semicolon here 
    } 

對於第二部分的替代品,從上下文我認爲你的錯誤塊出來的地方,嘗試重新安排像

Parse.Cloud.define("StatusUpdate", function(request, response) { 
     //query Installation for user 
     var Installationquery = Parse.Object.extend("Installation"); 
     var query = new Parse.Query(Installationquery); 
     var message = request.params.message 
     query.equalTo("user", request.params.User); 
     query.find({ 
      success: function(results) { 
       response.success("found user" + results) 

       // Do something with the returned Parse.Object values 
       for (var i = 0; i < results.length; i++) { 
        var object = results[i]; 
        Parse.Push.send({ 
           where: query, // Set our Installation query 
           data: { 
            alert: createMessage(message), 
            badge: "Increment", //<---- Line 40** 
            sound: "" 
           } 
           }, { 
            success: function() { 
             // Push was successful 
             console.log("sent ") 
            }, 
            error: function(error) { 
             console.log("Error " + error) 
            } 
           }); 
       } 
      }, 
      error: function(error) { // <--- Line 54** 
       alert("Error: " + error.code + " " + error.message); 
      } 
     }); 
     }); 
+0

謝謝!不幸的是,我在第54行再次收到一個錯誤:/ – doyan

+0

我認爲你的代碼結構已經關閉,已經更新了一些語法上有效的東西 – Kiz

+0

當然,我將重新格式化代碼結構,我希望這是最後一個bug。意外的輸入結束likesc.js:0 – doyan

相關問題