web-dev-qa-db-ja.com

キャッチされないSyntaxError:予期しないトークン変数

エラーUncaughtSyntaxError:(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)
    })
7
Bob R

この行の開き括弧を数えます。

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

別のクロージングパレンを追加します。パーサーは、まだappend()関数に引数を指定していると見なし、このコンテキストではvarキーワードは無効です。

また、セミコロンを使用します。あなたのためでないなら、ダグラスの健康のためにそれをしてください。

19
cdhowie

ミニファイアがJavaScriptソースコードを解析しているコンソールに同様のエラーメッセージが表示されました。 // commentsをこのように使用すると、常に縮小プロセスが中断され、コンソールでエラーが発生することがわかりました。したがって、iswitchedall /* comments */のようになります。 MDN Javascriptコメント そしてすぐにすべてが期待どおりに解析されました。それが役に立てば幸い。

1
mangrove108