2013-09-24 29 views
0

我有我的网站上http://fightgifs.com JavaScript错误与footer.php这行代码:WordPress的JavaScript错误

var main_menu=new main_menu.dd("main_menu"); 

Uncaught TypeError: Cannot read property 'dd' of undefined

任何人有一个想法,该怎么办?该错误正在为JavaScript插件(Shashin)创建问题。整个脚本:

<script type="text/javascript"> 

jQuery(document).ready(function($){ 

$('.carousel').elastislide({ 

    imageW : 145, 

    minItems : 2, 

    margin  : 10 

}); 

var main_menu=new main_menu.dd("main_menu"); 

main_menu.init("main_menu","menuhover"); 

}); 

</script> 

回答

0

您的代码main_menu对象有问题。发布与main_menu相关的代码或自己检查代码。

+1

它也可能是一个坏主意的对象重新定义一个变量。 。 。 – ernie

2

您期望这个指的main_menu实际上是shadowed

var main_menu = new main_menu.dd("main_menu"); 

两个提到的main_menu实际上是指所声明的局部变量,这将是undefined而不是与一个.dd()方法的对象。

为了避免这种情况,您必须重命名其中的一个。

var menu = new main_menu.dd("main_menu"); 

menu.init("main_menu","menuhover"); 

或者,如果您不需要var之后,你也可以跳过它:

new main_menu.dd("main_menu") 
    .init("main_menu","menuhover"); 
+0

感谢您的帮助,但是现在我得到'Uncaught ReferenceError:main_menu没有定义' –

+0

@MartinLaumets那么,这取决于'main_menu'应该是什么以及应该如何定义它。它实际上可能有不同的名称。它可能是另一个对象的属性而不是全局属性。如果它来自WordPress插件,则可能是某些插件的文件未包含在页面中。 –