2016-09-15 6 views
4

この質問は何度も尋ねられますが、私は解決策を見つけようとしましたが、利用可能な質問からは得られませんでした。"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, 

      }] 
     ); 
    } 
} 
+1

カンマがありません。 – SLaks

+1

これは何ですか: 'console.log("計算 ");' – Isaac

+0

私はそれを記録目的のために追加しました。 –

答えて

5

最初の構文エラー

receivedEvent関数の後に "、"がありません。

2番目の構文エラー

計算プラグインは、あなたがそれにコンソールを持っているように、エラーがスローされ、オブジェクトです。そのオブジェクトからコンソールを削除します。

1

は、あなたがこれを変更する必要があります:app.receivedEvent( 'deviceready');this.receivedEvent( 'deviceready');

構文エラーがあるだけです。コード行番号を入力すると便利です。

関連する問題