Uncaught SyntaxError: Неожиданный токен var

У меня есть ошибка Uncaught SyntaxError: Unexpected token var отображается между (1) и (2), это очень странная ошибка, и она вообще не имеет смысла.

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)
    })

person Bob R    schedule 30.12.2010    source источник
comment
Ошибка возникает из-за незакрытых скобок.   -  person Black Mamba    schedule 10.04.2017


Ответы (2)


Подсчитайте открытые скобки в этой строке:

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

Добавьте еще одну закрывающую скобку; синтаксический анализатор считает, что вы все еще указываете аргументы функции append(), а ключевое слово var в этом контексте недопустимо.

Также используйте точки с запятой. Если не ради себя, то ради здоровья Дугласа.

person cdhowie    schedule 30.12.2010
comment
Большое спасибо, я не могу поверить, что это было так просто, я не знал, что вы можете использовать точку с запятой LOL - person Bob R; 30.12.2010
comment
Используйте точки с запятой и используйте редактор, который покажет вам совпадающие скобки. - person Malvolio; 30.12.2010

У меня было похожее сообщение об ошибке в консоли с минификатором, анализирующим мой исходный код javascript. Я обнаружил, что использование // comments таким образом всегда прерывало процесс минимизации и выдавало ошибку в консоли. Поэтому я переключил все /* comments */ вот так. Комментарии MDN Javascript И тут же все анализируется как ожидал. Надеюсь, поможет.

person mangrove108    schedule 26.12.2017