猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
js Uncaught TypeError: Cannot read property 'style' of undefined
这个什么错误啊,以前貌似没有出现过这样的错误,求大神帮忙看看啊!
Mr_zhaoyouqian
浏览 1585
回答 1
1回答
Gotta
应该是作用域问题 ,js中作用域只有函数作用域和全局作用域,没有块级作用域。for(var i =0; i< 10; i++){}等价于var i = 0;for(i; i<10; i++){}所以最终循环结束时,i = 10;在你的代码中 ,当回调函数触发时,循环已经结束了,此时 i = aa.length ,aa[aa.length] 是undefined; 解决方案var aaa = aa[i];aaa.onmouseover = function(){ aaa.style.color ……; aaa.style.fontSize ……;}或使用es6语法,当然 使用es6需要考虑浏览器兼容性或者用打包工具进行降级处理。。这里就不展开说明了……
2
0
1
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续