我的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 :(得分:0)
在我看来,好像你(或许是无意中)在第一行使用了JavaScript label:
loadjQuery: function(wnd){
如果我在控制台中输入test: function() {}
行,我在Firebug中会得到完全相同的错误。
在对象文字中,这将是有效的,所以
var a = { test: function() {} };
创建名为a
的变量,a
的值是具有名称test
的属性的对象。然后我可以打电话给a.test()
,当然,这不会做任何事情。但是,我认为您的代码不在对象文字中。在对象文字之外,后跟冒号的名称是标签。
我怀疑你打算使用
loadjQuery = function(wnd){
或
function loadjQuery(wnd){
代替。