2010-12-30 14 views
7

Tengo un error Uncaught SyntaxError: Token inesperado var se muestra entre (1) y (2) es un error muy extraño y no tiene ningún sentido.Uncaught SyntaxError: Token inesperado var

if ($hiddenimage.length==0) { //if this is the first time moving over or clicking on the anchor link 
    var $hiddenimage=$('<img src="'+this.href+'" />').appendTo($hiddenimagediv) //populate hidden div with enlarged image 
    $hiddenimage.bind('loadevt', function(e){ //when enlarged image has fully loaded 
     loadarea.empty().append($.thumbnailviewer2.buildimage($, $anchor, s, options) 
     (1) - var $targetimage=$.thumbnailviewer2.buildimage($, $anchor, s, options) //create reference actual enlarged image 
     (2) - $loadarea.empty().append($targetimage) //show enlarged image 
     $.thumbnailviewer2.showimage($targetimage, s) 
    }) 
+0

El error se debe a un paréntesis no cerrado. –

Respuesta

18

Contar los paréntesis abiertos en esta línea:

loadarea.empty().append($.thumbnailviewer2.buildimage($, $anchor, s, options) 
      ^^  ^       ^     ^
       1 0  1        2      1 

añadir otro paréntesis de cierre; el analizador cree que todavía está especificando argumentos para la función append(), y la palabra clave var no es válida en este contexto.

Además, use punto y coma. Si no es por tu bien, hazlo por la salud de Douglas.

+0

Muchas gracias No puedo creer que haya sido tan fácil, no sabía que podía usar los puntos y coma LOL –

+2

Use punto y coma, y ​​use un editor que le muestre los paréntesis correspondientes. – Malvolio

0

Tuve un mensaje de error similar en la consola con el minificador al analizar mi código fuente de JavaScript. Descubrí que usar // comments como siempre interrumpía el proceso de minificación y me daba un error en la consola. Por lo tanto, yo cambié todo /* comments */ como tal. MDN Javascript Comments Y de inmediato todo analizado como se esperaba. Espero eso ayude.

Cuestiones relacionadas