2010-12-30 35 views
7

Tôi gặp lỗi Uncaught SyntaxError: Mã thông báo không mong đợi var được hiển thị giữa (1) và (2) là lỗi rất kỳ quặc và không có ý nghĩa gì cả.Uncaught SyntaxError: Mã thông báo không mong muốn 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

Lỗi này là do dấu ngoặc đơn không được đính kèm. –

Trả lời

18

Đếm ngoặc mở trên dòng này:

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

Thêm một dấu ngoặc đóng cửa; trình phân tích cú pháp cho rằng bạn vẫn đang chỉ định đối số cho hàm append() và từ khóa var không hợp lệ trong ngữ cảnh này.

Ngoài ra, hãy sử dụng dấu chấm phẩy. Nếu không vì lợi ích của bạn, hãy làm điều đó cho sức khỏe của Douglas.

+0

Cảm ơn rất nhiều Tôi không thể tin rằng nó đã được dễ dàng, tôi không biết bạn có thể sử dụng dấu chấm phẩy LOL –

+2

Sử dụng dấu chấm phẩy, và sử dụng một trình soạn thảo sẽ hiển thị bạn phù hợp với parens. – Malvolio

0

Tôi đã có thông báo lỗi tương tự trong bảng điều khiển với trình phân tích cú pháp phân tích cú pháp mã nguồn javascript của tôi. Tôi thấy rằng sử dụng // comments như vậy luôn luôn bị gián đoạn quá trình rút gọn, và đã cho tôi một lỗi trong giao diện điều khiển. Do đó, tôi đã chuyển tất cả /* comments */ như vậy. MDN Javascript Comments Và ngay lập tức mọi thứ được phân tích cú pháp như mong đợi. Hy vọng nó giúp.

Các vấn đề liên quan