解决for循环下变量显示一致的问题
2024-08-30 15:43:48
for(var i=0;i<10;i++){
setTimeOut(function(){
console.log("i:",i);
},100)
}
上面显示的打印出来结果,都是 10
解决方法:
1)使用立即执行函数
for(var i=0;i<10;i++){
(function(i){
setTimeOut(function(){
console.log("i:",i);
},100)
})(i)
}
2)let定义变量
for(let i=0;i<10;i++){ setTimeout(function(){ console.log("i:",i); },100)
}
最新文章
- Git合并分支操作
- 2016HUAS_ACM暑假集训4B - 递推
- MySQL+Keepalived实现双机HA
- reactor模式学习
- [置顶] 实现360度全景图像的利器--PanoramaGL
- 【锋利的jQuery】中全局事件ajaxStart、ajaxStop不执行
- GDAL书籍中删除数据勘误(C#语言)
- ubuntu 安装 lamp
- jieba中文分词.net版
- JS &; JQuery 动态处理select option
- tomcat如何访问非webapp下的资源文件
- css3动画transition animation
- spring/spirng boot添加fluent日志-aop
- pip指定网址安装
- 使用ThinkPHP实现生成缩略图及显示
- Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(3) Date
- 值得收藏的批处理程序 - imsoft.cnblogs
- test20180829
- ETL项目场景
- iOS动画相关(持续更新)
热门文章
- 状态保存机制之ViewState概述及应用
- kvm_虚拟机迁移
- ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 06. Controller 返回View
- ccflow_005.请假流程-傻瓜表单-审核组件模式
- (水题)洛谷 - P1036 - 选数
- Raphael.js改变元素层叠顺序
- Zabbix-Server 添加主机
- scikit-learning API
- Apache下禁止使用IP直接访问本站的配置方法
- 06.NopCommerce配置邮箱账户