У меня есть некоторый код JavaScript, который работает в FireFox, но не в Chrome или IE.
В консоли Chrome JS я получаю следующую ошибку:
Msgstr "Uncaught SyntaxError: Неожиданный конец ввода".
Код JavaScript, который я использую:
<script>
$(function() {
$("#mewlyDiagnosed").hover(function() {
$("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
}, function() {
$("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
});
</script>
Это говорит об ошибке в последней строке, которая });
DELETE
сервера, если бы ответ был 200success
вместо 204,success - no response
я бы также получил эту ошибку. Просто хедз-ап на случай, если кто-то тоже это получит.Ответы:
Добавьте секунду
});
.При правильном отступе ваш код читает
Вы никогда не закрывали внешнее
$(function() {
.источник
В моем случае я пытался разобрать пустой JSON:
Другими словами, произошло следующее:
источник
$.parseJSON
в себя JQuery 1.11.2http://jsbeautifier.org/ полезен для отступа вашего уменьшенного кода JS.
Кроме того, с Google Chrome вы можете использовать «симпатичный принт». Посмотрите на пример скриншота ниже, показывающий
jquery.min.js
из переполнения стека, с хорошим отступом прямо из моего браузера :)источник
Немного отформатировав код, вы только закрыли функцию внутреннего наведения. Вы не закрыли внешние части, отмеченные ниже:
источник
В моем случае это была простая проблема с двойными кавычками в моем букмарклете , не забывайте использовать только одинарные кавычки в букмарклетах. На всякий случай это кому-то поможет.
источник
Я получил эту ошибку, когда пытался написать букмарклет javascript. Я не мог понять, что было причиной этого. Но в конце концов я попробовал URL-кодировку букмарклета через следующий веб-сайт: http://mrcoles.com/bookmarklet/, а затем ошибка исчезла, так что, возможно, это проблема с определенными символами в коде javascript, интерпретируемыми как специальный URL-адрес управляющие персонажи.
источник
Эта ошибка в основном вызвана пустыми возвращенными вызовами ajax при попытке проанализировать пустой JSON.
Чтобы решить этот тест, если возвращенные данные пусты
источник
В моем случае это было вызвано отсутствием
(0)
вjavascript:void(0)
якоре.источник
Я получил это, так как у меня был комментарий в файле, который я добавлял в свой JS, действительно неловкая причина того, что происходило - хотя, нажимая на
VM
файл, который предварительно отрендерен и ловит ошибку, вы узнаете, что именно ошибка была, в моем случае это просто раскомментирование некоторого кода, который я использовал.источник
Я также получил эту ошибку, указывающую на конец последнего блока скрипта на странице, только для того, чтобы понять, что ошибка на самом деле заключалась в нажатии на элемент с
onclick="pagename"
вместоonclick="window.location='pagename'"
. Это не всегда пропущенная скобка!источник