我的网站上出现 JavaScript 错误 http://fightgifs.com在 footer.php
中添加这行代码:
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>
最佳答案
您期望它引用的 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");
关于javascript - WordPress JavaScript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18993729/