请问这段代码的问题怎么解决?

0316 2011-09-18 08:02:10

var fun= new Array();
var file = new Array( "a1.js", "a2.js", "a3.js", "a4.js" );

for ( var i=0; i<file.length; i++ )
{
var tmp = function() { $.getScript( file1[i], upload );};
fun.push( tmp );
}

var tmp = function() {alert('载入完成');};
fun.push( tmp );

var upload = function() {
$(document).dequeue( "upload" );
}

$(document).queue( "upload", fun );

upload();



这段有问题,执行的时候file1[i]取不到值,请问有什么方法解决?
...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
uncle_bacon 2011-09-19
  • 打赏
  • 举报
回复
你file1是在哪里定义的?我看见你上面的数组是file,你这样取file1会报file1 undefined错误
咸鱼boris 2011-09-19
  • 打赏
  • 举报
回复
你file1是在哪里定义的?我看见你上面的数组是file,你这样取file1会报file1 undefined错误
hch126163 2011-09-19
  • 打赏
  • 举报
回复
var tmp =(function(i){
return function() { $.getScript( file1[i], upload ); };
})(i);
001007009 2011-09-19
  • 打赏
  • 举报
回复

var file = new Array( "a1.js", "a2.js", "a3.js", "a4.js" );
alert(file[1])


没问题啊,楼主检查下其他地方
0316 2011-09-19
  • 打赏
  • 举报
回复
不好意思,file1这里应该是file

谢谢2楼,给出了答案。给分
峭沙 2011-09-19
  • 打赏
  • 举报
回复
定义时是file,引用的时候变成file1,不出错才怪。这么低级的问题来拿来问。。

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧