Tengo un código JavaScript que funciona en Firefox pero no en Chrome o IE.
En la consola Chrome JS aparece el siguiente error:
"Error de sintaxis no capturado: final de entrada inesperado".
El código JavaScript que estoy usando es:
<script>
$(function() {
$("#mewlyDiagnosed").hover(function() {
$("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
}, function() {
$("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
});
</script>
Dice que el error está en la última línea que es });
javascript
jquery
syntax
syntax-error
indentation
Phillip
fuente
fuente
DELETE
en el servidor si la respuesta fuera 200 ensuccess
lugar de 204success - no response
, también obtendría este error. Solo dirígete en caso de que alguien también esté entendiendo esto.Respuestas:
Agrega un segundo
});
.Cuando se sangra correctamente, su código lee
Nunca cerraste lo externo
$(function() {
.fuente
En mi caso, estaba tratando de analizar un JSON vacío:
En otras palabras, lo que sucedió fue lo siguiente:
fuente
$.parseJSON
jquery 1.11.2http://jsbeautifier.org/ es útil para sangrar su código JS minimizado.
Además, con Google Chrome puede usar "impresión bonita". Vea la siguiente captura de pantalla de ejemplo que se muestra
jquery.min.js
desde Stack Overflow bien sangrado desde mi navegador :)fuente
Formateando un poco su código, solo ha cerrado la función de desplazamiento interno. No ha cerrado las partes externas, marcadas a continuación:
fuente
En mi caso, terminó siendo un simple problema de comillas dobles en mi bookmarklet , recuerde usar solo comillas simples en bookmarklets. Por si acaso esto ayuda a alguien.
fuente
Recibí este error cuando intentaba escribir un marcador de JavaScript. No pude entender qué lo estaba causando. Pero finalmente probé la codificación de URL del bookmarklet, a través del siguiente sitio web: http://mrcoles.com/bookmarklet/ y luego el error desapareció, por lo que debe haber sido un problema con ciertos caracteres en el código de JavaScript que se interpretan como URL especial personajes de control
fuente
Este error se debe principalmente a llamadas ajax devueltas vacías, cuando se intenta analizar un JSON vacío.
Para resolver esta prueba si los datos devueltos están vacíos
fuente
En mi caso, fue causada por una falta
(0)
dejavascript:void(0)
de un ancla.fuente
Obtuve esto porque tenía un comentario en un archivo que estaba agregando a mi JS, una razón realmente incómoda de lo que estaba sucediendo, aunque al hacer clic en el
VM
archivo que está pre-procesado y detecta el error, descubrirá exactamente qué El error fue, en mi caso, fue simplemente descomentar algún código que estaba usando.fuente
También recibí este error apuntando al final del último bloque de script en una página, solo para darme cuenta de que el error fue realmente al hacer clic en un elemento con un en
onclick="pagename"
lugar deonclick="window.location='pagename'"
. ¡No siempre falta un soporte!fuente