未捕获的SyntaxError:意外的令牌变量

时间:2010-12-30 07:51:44

标签: javascript syntax-error

我有一个错误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 个答案:

答案 0 :(得分:19)

在此行上计算空心括号:

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

添加另一个结束语;解析器认为您仍在为append()函数指定参数,并且var关键字在此上下文中无效。

另外,使用分号。如果不是为了你的缘故,那就为道格拉斯的健康做好准备。

答案 1 :(得分:0)

我在控制台中有一个类似的错误消息,minifier解析我的javascript源代码。我发现像这样使用// comments总是打断缩小过程,并在控制台中给我一个错误。因此我切换所有/* comments */都是这样的。 MDN Javascript Comments并立即按预期解析所有内容。希望它有所帮助。