Uncaught SyntaxError: неожиданный токен var - PullRequest
7 голосов
/ 30 декабря 2010

У меня ошибка Uncaught SyntaxError: Неожиданная ошибка токена, отображаемая между (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)
    })

Ответы [ 2 ]

19 голосов
/ 30 декабря 2010

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

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

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

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

0 голосов
/ 27 декабря 2017

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

...