この質問は何度も尋ねられますが、私は解決策を見つけようとしましたが、利用可能な質問からは得られませんでした。"Uncaught SyntaxError:予期しない識別子"
私はJavascriptで非常に初心者です。私はcordovaを使用してアンドロイドでサンプル計算アプリケーションを作成しようとしています。そのために、私はcordovaプラグインを作成しました。しかし、私は2つの問題を継続的に受けています。
"Uncaught SyntaxError: Unexpected identifier", source: file:///android_asset/www/js/index.js (36)
ここでは、index.javaコードとperformCalculation()の最初の行を対象とするエラーです。
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();
ここに私の2番目の例外があります。ここで
"Uncaught SyntaxError: Unexpected token .", source: file:///android_asset/www/js/calculation.js (3)
とは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,
}]
);
}
}
カンマがありません。 – SLaks
これは何ですか: 'console.log("計算 ");' – Isaac
私はそれを記録目的のために追加しました。 –