这段js出什么有关问题了,调试出现"缺少对象"

这段js出什么问题了,调试出现缺少对象var IMYUANIMYUAN || (IMYUAN {})(function(a) {a.fn.extend({

这段js出什么问题了,调试出现"缺少对象"


var IMYUAN;
IMYUAN || (IMYUAN = {});

(function(a) {

    a.fn.extend({
        returntop: function() {
            if (this[0]) {
                var b = this.click(function() {
                    a("html, body").animate({
                        scrollTop: 0
                    },
                    120)
                }),
                c = null;
                a(window).bind("scroll",
                function() {
                    var d = a(document).scrollTop(),
                    e = a(window).height();
                    0 < d ? b.css("bottom", "200px") : b.css("bottom", "-200px");
                    a.isIE6() && (b.hide(), clearTimeout(c), c = setTimeout(function() {
                        b.show();
                        clearTimeout(c)
                    },
                    1E3), b.css("top", d + e - 125))
                })
            }
        }

    })
})

(jQuery); (function(a) {

    a("body")('<a class="close" href="javascript:;"></a>');

})

(function() {

    $("#returnTop").returntop()
});
javascript
[解决办法]
a("body")('<a class="close" href="javascript:;"></a>');
这句写的不对
[解决办法]
你的代码最后部分:
 


(function(a) {
 
    a("body")('<a class="close" href="javascript:;"></a>');
 
})
 
(function() {
 
    $("#returnTop").returntop()
});


相当于,

var foo = function(a) {
 
    a("body")('<a class="close" href="javascript:;"></a>'); 
    // 这里看出 参数 a 是一个函数,它有一个参数,且返回一个函数。
 
};

var a1 = function() {
 
    $("#returnTop").returntop()
};

foo(a1);  // 这里 a1 不符合 foo 对参数的要求。至少 a1 
          // 要返回一个函数 (return a function);




[解决办法]
注意
'<a class="close" href="javascript:;"></a>'

改为
"<a class='close' href='javascript:;'></a>"

""与''中前者的大