2014-09-27 32 views
0

我的Firefox擴展有問題。 我想用我的網頁檢查當前的網址。Firefox擴展消息:SyntaxError:函數語句需要名稱

但我得到這個錯誤: 消息:語法錯誤:函數語句需要一個名字

代碼:

loadjQuery: function(wnd){ 
    var loader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"] 
    .getService(Components.interfaces.mozIJSSubScriptLoader); 
    loader.loadSubScript("chrome://clhelper/content/jquery/jquery-1.5.js",wnd); 
    var jQuery = wnd.jQuery.noConflict(true); 
    loader.loadSubScript("chrome://clhelper/content/jquery/jquery.hoverIntent.js", jQuery); 
    return jQuery; 
} 

$(function() { 
    $.get("http://url/check.php?t=" + Document.URL, function(data) { 
     alert("Load was performed. Result: " + data); 
    }); 
}); 
+0

你從哪裏得到錯誤? – Scimonster 2014-09-28 06:06:48

回答

0

在我看來,如果你已經(也許是無意的)使用的JavaScript label在第一行:

loadjQuery: function(wnd){ 

我得到完全的網絡連接同樣的錯誤如果我將test: function() {}輸入到控制檯中,請回復。

在對象文本,這將是有效的,所以

var a = { test: function() {} }; 

創建一個名爲a變量,以及a值與名test一個屬性的對象。然後我可以撥打a.test(),當然,這不會做任何事情。但是,我不認爲你的代碼是在一個對象文字中。在對象字面上,一個名字後跟一個冒號就是一個標籤。

我懷疑你的意思爲使用

loadjQuery = function(wnd){ 

function loadjQuery(wnd){ 

代替。

相關問題