function box(){
var arr = [];
for(var i=0;i<5;i++){
arr[i]=function(){
return i;
}
}
return arr;
}
var b = box();
console.log(b.length);
for(var i=0;i
上面的代码会打印出5个5
因为b[i]()调用的是匿名函数,然而匿名函数并没有自我执行,所以等到调用的时候,box()已经执行完毕。。。。
下面改一下:
function box(){
var arr = [];
for(var i=0;i<5;i++){
arr[i]=(
function(num){
console.log("ccc="+num)
return num;
}
)(i)
}
return arr;
}
var b = box();
console.log(b.length);
for(var i=0;i执行结果:
Linux+PHP+MySQL案例教程
本书以培养高级网站建设与管理人才为目标,内容循序渐进,由浅入深,通过大量的实例系统全面地介绍了Linux+PHP+MySQL环境下的网络后台开发技术。本书详尽分析了近30个典型案例。包括计数器、网站流量统计、留言板、论坛系统、聊天室、投票与调查、用户管理、新闻发布系统、广告轮播、购物系统等等,力求让读者通过对案例的学习,轻松掌握PHP和MySQL的编程精要,迅速掌握网络后台开发技巧。
本书适
下载
Html代码
num=0
num=1
num=2
num=3
num=4
5
0
1
2
3
4
0
0
相关文章
javascript中的闭包是什么_为什么它如此重要
如何安全地遍历并删除数组中满足条件的元素
javascript有哪些特性_如何利用这些特性提升代码效率
javascript中的JSON是什么_如何解析和序列化数据
javascript循环怎么用_如何遍历数组和对象
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具









