关于JAVASCRIPT基础问题。

[复制链接]
查看11 | 回复4 | 2011-11-28 22:36:19 | 显示全部楼层 |阅读模式
//不解释太多,看代码吧!function fnTest(arr) {for (var i=0;i < arr.length;i++) {arr=function () {alert(i+" | "+arr);};}}var arr = [0,1,2,3,4,5];fnTest(arr);for (var i=0;i < arr.length;i++) {
alert("arr " + i + " : " + arr);/*这里,在你执行下面一行时把arr alert出来看看它到底是个什么东东,很幸运,你看到了,它是一个function,具体内容是 function () ...
回复

使用道具 举报

千问 | 2011-11-28 22:36:19 | 显示全部楼层
这是你的最后一次for循环出了问题:for (var i=0;i < arr.length;i++)...
回复

使用道具 举报

千问 | 2011-11-28 22:36:19 | 显示全部楼层
学习一下,同意独行者的代码。...
回复

使用道具 举报

千问 | 2011-11-28 22:36:19 | 显示全部楼层
请参考闭包相关概念,你的这个例子稍微复杂了,不适合你上来学习,你baidu搜搜闭包,了解闭包的基本概念你就明白了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行