Je sais que cette question a été posée à plusieurs reprises, mais j'ai essayé de trouver une solution, mais je n'ai pas obtenu de questions disponibles SO.
Je suis très novice sur Javascript. J'essaie de créer un exemple d'application de calcul dans Android en utilisant cordova. Pour cela, j'ai créé le plugin cordova. Mais je reçois deux problèmes en continu.
"Uncaught SyntaxError: Unexpected identifier", source: file:///Android_asset/www/js/index.js (36)
voici le code index.Java et le ciblage d'erreur performCalculation () première ligne.
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();
Voici ma deuxième exception que je reçois.
"Uncaught SyntaxError: Unexpected token .", source: file:///Android_asset/www/js/calculation.js (3)
et voici le code de calcul.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,
}]
);
}
}
Première erreur de syntaxe
Il manque "," après la fonction receivedEvent.
Deuxième erreur de syntaxe
Le plugin de calcul est un objet, car vous avez une console dedans, une erreur est levée. Retirez la console de cet objet.
si vous changez ceci: app.receivedEvent ('deviceready'); à this.receivedEvent ('deviceready');
Et vous n'avez qu'une erreur de syntaxe, il serait utile que vous y mettiez un numéro de ligne de code.