2010-12-30 28 views
7

Mam błąd Uncaught SyntaxError: Niespodziewany token var wyświetlany pomiędzy (1) i (2) jest bardzo dziwnym błędem i nie ma to żadnego sensu.Uncaught SyntaxError: nieoczekiwany token 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

Błąd jest spowodowany niepustymi nawiasami. –

Odpowiedz

18

Policz otwarte nawiasy na tej linii:

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

Dodaj kolejny paren zamknięcia; analizator składni uważa, że ​​nadal podajesz argumenty funkcji append(), a słowo kluczowe var jest w tym kontekście nieprawidłowe.

Użyj również średników. Jeśli nie ze względu na ciebie, zrób to dla zdrowia Douglasa.

+0

Wielkie dzięki, nie mogę uwierzyć, że to było takie proste, nie wiedziałem, że możesz użyć średników LOL –

+2

Użyj średników i użyj edytora, który pokaże Ci pasujące pareny. – Malvolio

0

Podobny komunikat o błędzie pojawił się w konsoli, gdy minifier analizował mój kod źródłowy javascript. Zauważyłem, że używanie // comments jak zawsze przerywa proces minimalizacji i dało mi błąd w konsoli. Dlatego I przełącza wszystkie /* comments */ tak jak. MDN Javascript Comments I natychmiast wszystko parsowane zgodnie z oczekiwaniami. Mam nadzieję, że to pomoże.

Powiązane problemy