Вставьте следующее где-то в начале вашего документа, чтобы он выполнялся перед любым другим вашим JavaScript.
<script type="text/javascript">
window.onerror = function(message, url, lineNumber) {
console.log("Error: "+message+" in "+url+" at line "+lineNumber);
}
</script>
И наслаждайтесь просмотром деталей ваших ошибок Javascript в окне консоли Xcode.
ОБНОВЛЕНИЕ: вышеупомянутый метод будет регистрировать ошибки, такие как неопределенные переменные.Но синтаксические ошибки, такие как пропущенные запятые, по-прежнему приводят к разрыву всего сценария без регистрации чего-либо.
Поэтому в начало функции onDeviceReady необходимо добавить следующее:
console.log('Javascript OK');
Если вы не видите «JavaScript OK» в окне журналакогда приложение запускается, это означает, что у вас где-то есть синтаксическая ошибка.
Чтобы спасти поиск пропущенных запятых, проще всего вставить свой код в такой валидатор Javascript, как этот:
http://www.javascriptlint.com/online_lint.php
и позволить ему найтиошибка для вас.
Надеюсь, это устранит некоторые трудности при отладке.