Mam kod JavaScript, który działa w FireFox, ale nie w Chrome ani IE.
W konsoli JS Chrome pojawia się następujący błąd:
Msgstr „Nieprzechwycony błąd składni: nieoczekiwany koniec danych wejściowych”.
Używam kodu JavaScript:
<script>
$(function() {
$("#mewlyDiagnosed").hover(function() {
$("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
}, function() {
$("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
});
</script>
Mówi, że błąd występuje w ostatnim wierszu });
javascript
jquery
syntax
syntax-error
indentation
Phillip
źródło
źródło
DELETE
na serwerze, jeśli odpowiedź to 200success
zamiast 204success - no response
, dostałbym również ten błąd. Heads up, na wypadek, gdyby ktoś to dostał.Odpowiedzi:
Dodaj sekundę
});
.Po prawidłowym wcięciu twój kod czyta
Nigdy nie zamknąłeś zewnętrznego
$(function() {
.źródło
W moim przypadku próbowałem przeanalizować pusty JSON:
Innymi słowy, następowało:
źródło
$.parseJSON
jquery 1.11.2http://jsbeautifier.org/ jest pomocny do wcięcia zminimalizowanego kodu JS.
Ponadto w Google Chrome możesz używać „ładnego wydruku”. Zobacz przykładowy zrzut ekranu poniżej
jquery.min.js
z przepełnieniem stosu ładnie wcięty bezpośrednio z mojej przeglądarki :)źródło
Trochę formatując kod, zamknęłaś tylko funkcję wewnętrznego najechania kursorem. Nie zamknąłeś części zewnętrznych, oznaczonych poniżej:
źródło
W moim przypadku skończyło się to na prostym podwójnym cytacie w mojej książeczce , pamiętaj, że używaj tylko pojedynczych cytatów na książeczkach. Na wypadek, gdyby to komuś pomogło.
źródło
Wystąpił ten błąd, gdy próbowałem napisać bookmarklet javascript. Nie mogłem zrozumieć, co to spowodowało. Ale w końcu spróbowałem zakodować URL bookmarklet, za pośrednictwem następującej witryny: http://mrcoles.com/bookmarklet/, a następnie błąd zniknął, więc musiał być problem z interpretacją niektórych znaków w kodzie JavaScript jako specjalnego adresu URL znaki kontrolne.
źródło
Ten błąd jest spowodowany głównie przez puste zwrócone wywołania ajax, podczas próby przetworzenia pustego JSON.
Aby rozwiązać ten test, jeśli zwrócone dane są puste
źródło
W moim przypadku było to spowodowane brakiem
(0)
wjavascript:void(0)
kotwicy.źródło
Dostałem to, ponieważ miałem komentarz w pliku, który dodawałem do mojego JS, naprawdę niezręczny powód tego, co się działo - chociaż po kliknięciu
VM
pliku, który jest wstępnie renderowany i wychwytuje błąd, dowiesz się, co dokładnie błąd polegał na tym, że w moim przypadku po prostu odkomentowałem kod, którego używałem.źródło
Dostałem również ten błąd wskazujący na koniec ostatniego bloku skryptu na stronie, tylko po to, aby zdać sobie sprawę, że błąd polegał na kliknięciu elementu
onclick="pagename"
zamiast zamiastonclick="window.location='pagename'"
. Nie zawsze brakuje brakującego nawiasu!źródło