egret相关⾯试题
1,
vararr=newArray();
for(vari:number=0;i<10;i++){
arr[i]=function(){
returni;
}
//注释⼀:("arr[i]]:"+arr[i]());为了检测结果⽤的
}
for(varj:number=0;j<;j++){
(arr[j]());
}
结果是输出10个10,实际编程运⾏中可以看到,注释⼀的地⽅可以⼀次输出0-9,10个数字,但是最后的for循环⾥输出时,arr[j]
()是要到上⾯的for循环中调⽤function()的,此时i的数值已经是10了,所以输出10个10;
2,将var改成let:
vararr=newArray();
for(leti:number=0;i<10;i++){
arr[i]=function(){
returni;
}
//注释⼀:("arr[i]]:"+arr[i]());为了检测结果⽤的
}
for(varj:number=0;j<;j++){
(arr[j]());
}
结果是输出0-9,
本文发布于:2022-12-28 13:26:15,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/46897.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |