2016-09-15 12 views
4

Ich weiß diese Frage oft gestellt, aber ich habe versucht, eine Lösung zu finden, aber nicht von verfügbaren SO Fragen."Uncaught SyntaxError: Unerwartete Kennung"

Ich bin sehr Neuling auf Javascript. Ich versuche, Beispiel Berechnung Anwendung in Android mit Cordova zu erstellen. Dafür habe ich Cordova Plugin erstellt. Aber ich bekomme ständig zwei Probleme.

"Uncaught SyntaxError: Unexpected identifier", source: file:///android_asset/www/js/index.js (36) 

Hier ist index.java Code und Fehler Targeting performCalculation() erste Zeile.

var app = { 

// Application Constructor 
initialize: function() { 
    this.bindEvents(); 
}, 
bindEvents: function() { 
    document.addEventListener('deviceready', this.onDeviceReady, false); 
    document.getElementById("btnCalculate").addEventListener("click", performCalculation); 
}, 
onDeviceReady: function() { 
    app.receivedEvent('deviceready'); 
}, 
// Update DOM on a Received Event 
receivedEvent: function(id) { 
    var parentElement = document.getElementById(id); 
    var listeningElement = parentElement.querySelector('.listening'); 
    var receivedElement = parentElement.querySelector('.received'); 

    listeningElement.setAttribute('style', 'display:none;'); 
    receivedElement.setAttribute('style', 'display:block;'); 

    console.log('Received Event: ' + id); 
} 

performCalculation: function(){ 
    console.log("in index.html"); 
    var success = function() { 
     alert("Success"); 
    }; 
    var error = function(message) { 
    alert("Oopsie! " + message); 
    }; 
    performAddition(20,10,success,error); 
} 

}; 
app.initialize(); 

Hier ist meine zweite Ausnahme, die ich bekomme.

"Uncaught SyntaxError: Unexpected token .", source: file:///android_asset/www/js/calculation.js (3) 

und hier ist der Code von calculation.js

var calculationPlugin = { 
console.log("calculation"); 
    performAddition: function(first_number, second_number, successCallback, errorCallback) { 
    console.log("addition"); 
     cordova.exec(
      successCallback, // success callback function 
      errorCallback, // error callback function 
      'CalculationPlugin', // mapped to our native Java class called "CalculationPlugin" 
      'addition', // with this action name 
      [{     // and this array of custom arguments to create our entry 
       "firstNumber": first_number, 
       "secondNumber": second_number, 

      }] 
     ); 
    } 
} 
+1

Sie haben ein fehlendes Komma. – SLaks

+1

Was ist das: 'console.log (" Berechnung ");' – Isaac

+0

Ich habe das für die Protokollierung hinzugefügt. –

Antwort

5

Erste Syntaxfehler

Sie vermissen "" nach der receivedEvent Funktion.

Zweite Syntaxfehler

Berechnung Plugin ist ein Objekt, wie Sie Konsole in ihm haben, Fehler ausgelöst wird. Entfernen Sie die Konsole von diesem Objekt.

1

sollten Sie dies ändern: app.receivedEvent ('deviceready'); bis this.receivedEvent ('deviceready');

Und Sie haben nur Syntaxfehler, wäre es hilfreich, wenn Sie dort Codezeile Nummer setzen.

Verwandte Themen