2017-03-04 52 views
-1

我使用http://www.jslint.com/驗證一個小腳本,它給我這個錯誤JavaScript錯誤:預期的標識符,而是看到「}」

Expected an identifier and instead saw '}' 
On line 13: }) 

我需要幫助瞭解什麼是錯誤的腳本和如何阻止錯誤。另外,因爲我用在網上發現的提示構建了這個腳本,請讓我知道它是否有調試器沒有提到的其他錯誤。 全碼:

(function($) { 
    $(".acf-get-content-button").click(function(e) { 
    e.preventDefault(); 
    $(".fa").addClass("fa-cog fa-spin fa-4x"); 
var $contentWrapper = $("#acf-content-wrapper"); 
var postId = $contentWrapper.data("id"); 

    $.ajax({ 
     url: "/ajax.php", 
     "type": "POST", 
     "data": { 
      "post_id": postId 
     }, 
     }) 
     .done(function(data) { 
     $(".fa").removeClass("fa-cog fa-spin fa-4x"); 
     $contentWrapper.append(data); 
     $("#acf-content-wrapper a").attr("target","_blank"); 
     $("#acf-content-wrapper").bind("contextmenu", function(e) { 
     return false; 
     }); 
     $(".acf-get-content-button").removeClass().addClass(".acf-get-content-button") 
     }); 
    }); 
    $(".acf-get-content-button").mouseup(function() { 
    if (event.which == 1) { 
     $(".acf-get-content-button").hide(); 
    } 
    }); 
})(jQuery); 
+1

在第12行 – NineBerry

+1

刪除逗號請找一些合適的IDE – 2017-03-04 16:48:43

+0

請給我推薦一個合適的IDE。 –

回答

2

我假設JSLint的錯誤是在

"data": { 
    "post_id": postId 
}, 

最後一個逗號應該

"data": { 
    "post_id": postId 
} 
+0

太蠢了,現在它告訴我 '未使用'e'。 $(「#acf-content-wrapper」)。bind(「contextmenu」,function(e){' 這可能是什麼?用數據改變e嗎? –

+0

刪除'e',你不是在函數'$(「#acf-content-wrapper」)中使用它。bind(「contextmenu」,function(){' – GUL

+0

謝謝你搖滾! –