javascript - uncaught - unexpected end of input angular
Error de JavaScript(Sintax SyntaxError: fin inesperado de la entrada) (9)
Añadir un segundo });
.
Cuando está apropiadamente sangrado, tu código dice
$(function() {
$("#mewlyDiagnosed").hover(function() {
$("#mewlyDiagnosed").animate({''height'': ''237px'', ''top'': "-75px"});
}, function() {
$("#mewlyDiagnosed").animate({''height'': ''162px'', ''top'': "0px"});
});
MISSING!
Nunca cerró el $(function() {
externo $(function() {
.
Tengo un código JavaScript que funciona en Firefox pero no en Chrome o IE.
En la consola Chrome JS obtengo el siguiente error:
"Untaught SyntaxError: Fin de entrada inesperado".
El código de 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});
Al formatear un poco tu código, solo has cerrado la función de desplazamiento interno. No ha cerrado las partes externas, marcadas debajo ...
$(// missing closing)
function() { // missing closing }
$("#mewlyDiagnosed").hover(
function() {
$("#mewlyDiagnosed").animate({''height'': ''237px'', ''top'': "-75px"});
},
function() {
$("#mewlyDiagnosed").animate({''height'': ''162px'', ''top'': "0px"});
});
En mi caso, estaba tratando de analizar un JSON vacío:
JSON.parse(stringifiedJSON);
En otras palabras, lo que sucedió fue lo siguiente:
JSON.parse("");
En mi caso, fue causado por un faltante (0)
en javascript:void(0)
en un anclaje.
En mi caso, terminó siendo un simple problema de doble cita en mi bookmarklet , recuerde solo usar comillas simples en bookmarklets. En caso de que esto ayude a alguien.
Este error es causado principalmente por llamadas ajax
devueltas vacías, al intentar analizar un Json
vacío.
Para resolver esta prueba, si los datos devueltos están vacíos
$.ajax({
url: url,
type: "get",
dataType: "json",
success: function (response) {
if(response.data.length == 0){
// EMPTY
}else{
var obj =jQuery.parseJSON(response.data);
console.log(obj);
}
}
});
Lo obtuve ya que tenía un comentario en un archivo que estaba agregando a mi JS, una razón realmente incómoda para lo que estaba sucediendo, aunque al hacer clic en el archivo de VM
preescrito y detectar el error, sabrá exactamente qué el error fue que, en mi caso, fue simplemente descomentar un código que estaba usando.
Obtuve este error cuando intentaba escribir un bookmarklet de JavaScript. No pude entender qué lo estaba causando. Pero al final probé la codificación 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 JavaScript que se interpreta como una URL especial. controlar personajes
http://jsbeautifier.org/ es útil para sangrar su código JS minificado.
Además, con Google Chrome puede usar "impresión bonita". Vea la captura de pantalla de ejemplo a continuación que muestra jquery.min.js
desde bien sangrado desde mi navegador :)