网上面说javascript闭包有两点需要注意:
1. 闭包中的环境变量如果是在循环中,那么使用闭包变量的时候是循环结束后的值
2. 闭包环境变量可以定义在方法后,不影响使用
第1点是说闭包里环境变量如果是在循环中,那只能取循环结束后的值
这个问题可以用eval函数简单解决,在循环中用eval执行闭包函数语句就没问题啦,效率方面看大家使用情景吧,小范围应该是没问题的
网上面说javascript闭包有两点需要注意:
1. 闭包中的环境变量如果是在循环中,那么使用闭包变量的时候是循环结束后的值
2. 闭包环境变量可以定义在方法后,不影响使用
第1点是说闭包里环境变量如果是在循环中,那只能取循环结束后的值
这个问题可以用eval函数简单解决,在循环中用eval执行闭包函数语句就没问题啦,效率方面看大家使用情景吧,小范围应该是没问题的