function box(){ var arr=[]; for(var i=0;i<5;i++){ arr[i]=function(){ return i;}; }
returnarr;}varb=box();alert(b[0]);为什么输出的不是5,而是function(){return1;}谢谢指教着急想知道...
return arr;
}
var b=box();
alert(b[0]);
为什么输出的不是5,而是function(){return 1;}
谢谢 指教 着急想知道 展开
}
var b=box();
alert(b[0]);
为什么输出的不是5,而是function(){return 1;}
谢谢 指教 着急想知道 展开
展开全部
Function类型
1、函数声明语法定义
2、函数表达式定义
函数中的方法采用的是:函数表达式定义
<script>
function box(){
var arr=[];
for(var i=0;i<5;i++){
arr[i]=function(){ return i;};
}
return arr;
}
var b=box();
alert(b[4]()); //使用形式
</script>
更多追问追答
追问
document.getElementById("test").innerHTML=box();输出的是五个function{return i;}
追答
document.getElementById("test").innerHTML=box()();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询