关于闭包的一些问题

若改为

lis[i] == undefind; i == 3; 原因:闭包,i取for()循环的最后一个值。

解决方法:

1.


将i传值给变量j,():立即执行函数,返回函数值。

2. 用this,表当前目标元素。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 86.复合 Cases 共享相同代码块的多个switch 分支 分支可以合并, 写在分支后用逗号分开。如果任何模式...
    无沣阅读 1,438评论 1 5
  • JS 函数 函数分为两类具名函数、匿名函数,其变型可以包括自执行函数、递归函数 具名函数含有名字的函数functi...
    月光在心中阅读 994评论 0 10
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,474评论 3 44
  • 君終於婆婆媽媽啟航 娘炮樣,思考了很多天的所謂意義 嘿嘿,所謂意義,才隨航程啟航而已 逝去時光裡如何尋得答案 滿滿...
    康飄釀阅读 151评论 0 1