有网友碰到这样的问题“js浏览器报错未捕获引用错误:未定义.......怎么解决呢”。小编为您整理了以下解决方案,希望对您有帮助:
解决方案1:
你这个autoPlay放在这里,意味着这个方法(autoPlay)是个全局变量。所以,你需要将其定义为全局变量。
你可以删除页面所有的js(这样做的目的是排除其他未知变量因素), 然后在该div后边放一个
<script>
function autoPlay(){
alert("我被点击了");
console.log("我被点击了");
}
</script>
就可以运行了。不会报错。
一般来说,这属于事件绑定的用法,你希望给class为bgmt的html(bom)对象绑定点击事件,在js中,事件绑定一般有几种方法(你可以自行百度“js事件绑定”看看相关知识):
1 addEventListener
2 js对象(比如document.getElementById("id值")).onClick = function(){
};
3 js对象["onclick"] = fuction(){
}
解决方案2:
js位置调整下 ,你的JS运行的时候你的页面还没有加载完成,js加载顺序处理下,把script放到body下面试一下。
解决方案3:
onclick=“”autoPlay()“”内联事件需要注意,你的js的入口函数问题,,
建议使用 addEventListener 方法添加事件..
解决方案4:
你函数里面第一行引号错了
解决方案5:
你先把这个去掉。。。看着有点别扭,强迫症。