Firefox扩展消息:SyntaxError:函数语句需要一个名称

时间:2014-09-27 19:19:28

标签: javascript jquery firefox firefox-addon

我的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 );
    });
});

1 个答案:

答案 0 :(得分:0)

在我看来,好像你(或许是无意中)在第一行使用了JavaScript label

loadjQuery: function(wnd){

如果我在控制台中输入test: function() {}行,我在Firebug中会得到完全相同的错误。

在对象文字中,这将是有效的,所以

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

创建名为a的变量,a的值是具有名称test的属性的对象。然后我可以打电话给a.test(),当然,这不会做任何事情。但是,我认为您的代码不在对象文字中。在对象文字之外,后跟冒号的名称是标签。

我怀疑你打算使用

loadjQuery = function(wnd){

function loadjQuery(wnd){

代替。