博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
选项卡小结
阅读量:6456 次
发布时间:2019-06-23

本文共 1149 字,大约阅读时间需要 3 分钟。

    
Document
  • 名字
  • 年龄
  • 大小
111
222
333

要点:回调函数不允许出现for循环的i,因为js只有函数级作用域。

解决方案: 以下代码块内容替代上面js中的for循环

  1. 保存变量i,保存在每个li的属性中。
    for(i = 0;i< lists.length;i++){                            lists[i].index = i;                    lists[i].onmouseover = function(){                     console.log(this.index);                    this.style.backgroundColor = 'grey'                                   for(var j=0;j

     

  2. 闭包,保存住变量i
    for(i = 0;i< lists.length;i++){                (function(i){                    lists[i].onmouseover = function(){                         console.log(i);                        this.style.backgroundColor = 'grey'                        for(var j=0;j

     

  3.  

    let 创建块级作用域 ,

    for(let i = 0;i< lists.length;i++){                                    lists[i].onmouseover = function(){                         console.log(i);                        this.style.backgroundColor = 'grey'                        for(var j=0;j

     

 

转载于:https://www.cnblogs.com/nostic/p/5901847.html

你可能感兴趣的文章
DELL R420 IPMI 操作手册
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
request所有
查看>>
邮件服务器(一)——邮件服务器工作原理
查看>>
解决 post params urlsearchparams 手机不支持问题
查看>>
Java 成员变量初始化
查看>>
yum服务器的架设
查看>>
手机指纹识别,你所不知道的东西
查看>>
zend easy伪静态实现
查看>>
Zend Framework 2 : 在项目中配置memcached 缓存。
查看>>
一个设计全面的网页,包括jui以及滚动验证等
查看>>
X-Header在七号信令中如何使用 <1>
查看>>
《飞机大战》安卓游戏开发源码(二)
查看>>
软件测试工程师主要职责和要求
查看>>
信息系统审计(IT审计)
查看>>
在vue的属性中绑定了一个方法
查看>>
centos7.0的几个新特性
查看>>
Linux vmstat命令实战详解
查看>>
解决Linux系统下exp导入EXP-00028异常
查看>>