ie8上创建闭包失败

来源:互联网 发布:数据库系统工程师教材 编辑:程序博客网 时间:2024/05/29 11:34

执行结果,左边的是ie8,右边的是ie8+


部分代码

第一幅图是点击第一个#[code]_btn时的情况.正常情况下,code,name都应该是绑定click事件时的值对应[code]

但是在ie8上就变成了,最后一次执行initPopDic2的值了.


关于闭包

闭包是指能够访问自由变量的函数 (变量在本地使用,但在闭包中定义)。换句话说,定义在闭包中的函数可以“记忆”它被创建时候的环境。

所以说,绑定在#[code]_btn上的匿名函数与外面的initPopDic2中的环境形成了闭包.在内部访问的code,name都是在执行绑定时的环境中的值.但是ie8就偏不是.


0 0
原创粉丝点击