2016-09-15 4 views
4

Я знаю, что этот вопрос задал много раз, но я попытался найти решение, но не получил из доступных вопросов SO.«Uncaught SyntaxError: Неожиданный идентификатор»

Я очень новичок в Javascript. Я пытаюсь создать приложение для расчета примеров в android с помощью кордовы. Для этого я создал плагин cordova. Но я постоянно получаю два вопроса.

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

здесь код index.java и ошибка targeting выполнитьCalculation() первая строка.

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(); 

Вот мое второе исключение, которое я получаю.

"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.

Второй ошибка синтаксиса

Расчет плагин представляет собой объект, так как у вас есть консоль в нем, выбрасывается ошибка. Удалите консоль с этого объекта.

1

вы должны изменить это: app.receivedEvent ('deviceready'); - this.receivedEvent ('deviceready');

И у вас есть только синтаксическая ошибка. Было бы полезно, если бы вы указали номер строки кода.

Смежные вопросы