undefined不是javascript加载时的函数错误

时间:2013-05-02 06:50:23

标签: javascript jquery css

我一直试图在过去的3个小时内调试这个问题,然后现在拉我的头发。在我的网站,当我加载我得到一个undefined不是一个功能。我一直在看语法,似乎没有错。这是我site的链接。如果您检查控制台,则第一次加载时会出错。有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您的插件“Lazy Load”不会以半冒号结束,因此无法与“malihu jquery自定义滚动条”合并为单个文件。

当第二个插件以(开头时,javascript引擎会将其解释为对预期从前一个函数调用返回的函数的调用。

在延迟加载文件的末尾添加;

粗略地说,代码

/*
 * Lazy Load - jQuery plugin for lazy loading images
 */

(function(a,b,c,d){ .... })(jQuery,window,document)

/* 
== malihu jquery custom scrollbars plugin == 
*/
(function($){ ...})(jQuery);

被解释为

anonymousFunction(jQuery, window, document)(function($) { ... })
                                           ^ anonymous function returns undefined
                                             but a function was expected