是这样的,用input标签上传多张图片时,打算用base64编码,但是多张的话需要遍历,然而for循环遍历时总是只编码最后一张,于是我想到了闭包。好吧,然而闭包一用本来能打印出来的编码信息打印不出来了,也没有报错,求教各路大仙……
let
<scripttype="text/javascript">vararr=[];varfn=function(i){returnfunction(ags){alert(i);}}for(vari=0;i<10;i++){arr[i]=(function(index){returnfunction(ags){alert(index);}})(i);//arr[i]=fn(i);}arr[1]();</script>
或者使用这两种方式
建议用异步方式,推荐ES6的promise
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。