Ich habe JavaScript-Code, der in FireFox funktioniert, aber nicht in Chrome oder IE.
In der Chrome JS-Konsole wird der folgende Fehler angezeigt:
"Ungefangener SyntaxError: Unerwartetes Ende der Eingabe".
Der von mir verwendete JavaScript-Code lautet:
<script>
$(function() {
$("#mewlyDiagnosed").hover(function() {
$("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
}, function() {
$("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
});
</script>
Es heißt, der Fehler befindet sich in der letzten Zeile });
javascript
jquery
syntax
syntax-error
indentation
Phillip
quelle
quelle
DELETE
auf dem Server, wenn die Antwort 200success
statt 204 warsuccess - no response
, diesen Fehler ebenfalls erhalten würde. Nur Kopf hoch, falls jemand das auch bekommt.Antworten:
Fügen Sie eine Sekunde hinzu
});
.Bei richtigem Einzug lautet Ihr Code
Du hast das Äußere nie geschlossen
$(function() {
.quelle
In meinem Fall habe ich versucht, einen leeren JSON zu analysieren:
Mit anderen Worten, was geschah, war Folgendes:
quelle
$.parseJSON
jquery 1.11.2http://jsbeautifier.org/ ist hilfreich, um Ihren minimierten JS-Code einzurücken.
Mit Google Chrome können Sie auch "Pretty Print" verwenden. Siehe den folgenden Screenshot, der zeigt
jquery.min.js
, wie der Stapelüberlauf direkt von meinem Browser aus gut eingerückt ist :)quelle
Wenn Sie Ihren Code ein wenig formatieren, haben Sie nur die innere Schwebefunktion geschlossen. Sie haben die unten markierten Außenteile nicht geschlossen:
quelle
In meinem Fall war es ein einfaches Problem mit doppelten Anführungszeichen in meinem Lesezeichen. Denken Sie daran, nur einfache Anführungszeichen für Lesezeichen zu verwenden. Nur für den Fall, dass dies jemandem hilft.
quelle
Ich habe diesen Fehler erhalten, als ich versucht habe, ein Javascript-Lesezeichen zu schreiben. Ich konnte nicht herausfinden, was es verursachte. Aber irgendwann habe ich versucht, die URL für das Lesezeichen über die folgende Website zu codieren: http://mrcoles.com/bookmarklet/, und dann ist der Fehler behoben. Daher muss es ein Problem gewesen sein, dass bestimmte Zeichen im Javascript-Code als spezielle URL interpretiert wurden Steuerzeichen.
quelle
Dieser Fehler wird hauptsächlich durch leere zurückgegebene Ajax-Aufrufe verursacht, wenn versucht wird, einen leeren JSON zu analysieren.
Um diesen Test zu lösen, wenn die zurückgegebenen Daten leer sind
quelle
In meinem Fall war es durch eine fehlende verursacht
(0)
injavascript:void(0)
in einem Anker.quelle
Ich habe dies erhalten, da ich einen Kommentar in einer Datei hatte, die ich meinem JS hinzugefügt habe, ein wirklich unangenehmer Grund für das, was vor sich ging. Wenn Sie jedoch auf die
VM
Datei klicken , die vorgerendert wurde und den Fehler abfängt, werden Sie herausfinden, was genau das ist Fehler war, in meinem Fall war es einfach, einen von mir verwendeten Code zu kommentieren.quelle
Ich habe auch diesen Fehler erhalten, der auf das Ende des letzten Skriptblocks auf einer Seite zeigt, nur um zu erkennen, dass der Fehler tatsächlich durch Klicken auf ein Element mit einem
onclick="pagename"
statt verursacht wurdeonclick="window.location='pagename'"
. Es fehlt nicht immer eine Klammer!quelle