关于javascript参数的问题

橙子伯爵 2011-08-25 10:35:27
第一个请求发送getAjaxInfo(***,function(tmp){eval("var tmp="+tmp);}
这个是getajaxinfo的函数
function getAjaxInfo(*,fn){
$.ajax({
cache:false,
type:get,
url:url,
data:,
dataType:'text',
success:function(msg){
fn(msg);
}
});
}
我现在有点困惑,在第一个里面调用了getajaxinfo这个函数,function有个参数是tmp。function当做第二个函数的fn进入到getaajaxinfo中运行,然后这个tmp是多会儿被赋上值的,为什么在函数里能用?那么那个msg呢?
...全文
137 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuolei123 2011-08-25
  • 打赏
  • 举报
回复
给你举个例子吧
function test(callback){
if(typeof callback=='function'){
callback("你好");
}
}
test(function(msg){
alert(msg); //这个msg就是你好
})
潮起潮落 2011-08-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 orangecount 的回复:]

引用 2 楼 konghulu 的回复:

函数作参数,传进去就能用了啊。
msg是成功的时候回调赋值的。

msg就是ajax成功后才有值,对吗?
[/Quote]
是的。
豆虫 2011-08-25
  • 打赏
  • 举报
回复
那个msg就是形参tmp
可以换种写法:
var fun = function(tmp){
eval("var tmp="+tmp);
}
getAjaxInfo(***,fun)

这样明白了吧

lzh_me 2011-08-25
  • 打赏
  • 举报
回复
msg是接收返回的变量名,你随便起一个就可以,你定义什么变量都会用来接收返回
橙子伯爵 2011-08-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 konghulu 的回复:]

函数作参数,传进去就能用了啊。
msg是成功的时候回调赋值的。
[/Quote]
msg就是ajax成功后才有值,对吗?
橙子伯爵 2011-08-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 blue_lg 的回复:]

fn(msg);
将msg传入到function(tmp){eval("var tmp="+tmp);}里面去的啊。。。
fn只是一个参数。单纯的函数都可以啊。。
[/Quote]
msg是ajax成功后得到的吗?
潮起潮落 2011-08-25
  • 打赏
  • 举报
回复
函数作参数,传进去就能用了啊。
msg是成功的时候回调赋值的。
BLUE_LG 2011-08-25
  • 打赏
  • 举报
回复
fn(msg);
将msg传入到function(tmp){eval("var tmp="+tmp);}里面去的啊。。。
fn只是一个参数。单纯的函数都可以啊。。
橙子伯爵 2011-08-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 theforever 的回复:]

这种垃圾代码研究它干嘛。垃圾代码有无穷的写法,研究既没用也研究不过来,看看好代码就对了。
[/Quote]
没有研究,是我对javascript的运行产生了不解,尤其是有了ajax,参数的来源有点郁闷,不过一下就茅塞顿开了
  • 打赏
  • 举报
回复
这种垃圾代码研究它干嘛。垃圾代码有无穷的写法,研究既没用也研究不过来,看看好代码就对了。

87,990

社区成员

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

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