1
kojp 2011-11-27 19:24:13 +08:00
菜鸟表示不明白$在此处是神马意思?你用jquery了?
|
3
zythum 2011-11-27 19:44:20 +08:00
这个没办法的。
你可以在a函数里写个回调函数。的方法获得b的值。然后做处理。 |
4
jidixuelang 2011-11-27 19:46:46 +08:00
B函数执行的时候,A早都已经返回并结束了
你要换个思路 把要做的事情,要返回给谁,都教给B来做 B作为A内部的一个匿名函数,由于闭包的原因,是可以访问A的局部变量的 |
6
zythum 2011-11-27 20:10:08 +08:00
var a = function(fn){
$.ajax(success:fn); } a(function(data){...}); 能看懂么? |
7
zythum 2011-11-27 20:10:53 +08:00
var a = function(fn){
$.ajax({...,success:fn,...}); } a(function(data){...}); 前面的敲错了。 看这个。 |
8
ayanamist 2011-11-27 22:30:10 +08:00
|
9
tuoxie007 2011-11-28 11:09:11 +08:00
$.ajax({url:xxx, method:'post', async:false});
|
11
darasion 2011-11-28 12:01:24 +08:00
给 A函数传一个回调函数,然后在这个回调函数里处理 “原A函数” 的返回值。
类似这样: A(callback){ a="a"; $.post("url",xxx,function(ret){ callback(a, ret); }); } A(function(a, ret){ a=ret; }); |
12
xi4nyu 2011-11-28 12:14:57 +08:00
同上, 回調方式处理.
|
13
keakon 2011-11-28 12:15:26 +08:00
我奇怪的是楼主为什么有这种需求…
就好像你去下载一部电影,下载这个行为是异步的,你却要求点击下载按钮后,随时去检查都可以得到完整的电影内容。 正确的设计不应该是电影下完后通知你下载完毕,可以去看了么? |
16
reducm OP |