在javascript中传递函数
我试图将一个函数传递给另一个函数,以便在其回调中使用,我使用在javascript中传递函数,javascript,jquery,json,Javascript,Jquery,Json,我试图将一个函数传递给另一个函数,以便在其回调中使用,我使用 call("login", {email:user,password:pw}, alert(getResponse())); 呼叫定义为: function call(url, p, f){ $.getJSON(baseUrl + url, p, f(data)); }; function getResponse(d){ return d.result.success; }; getResponse的定义如下:
call("login", {email:user,password:pw}, alert(getResponse()));
呼叫定义为:
function call(url, p, f){
$.getJSON(baseUrl + url, p, f(data));
};
function getResponse(d){
return d.result.success;
};
getResponse的定义如下:
function call(url, p, f){
$.getJSON(baseUrl + url, p, f(data));
};
function getResponse(d){
return d.result.success;
};
data
由getJSON
返回(请参见此处:)
如何将数据
传递给该函数
调用该函数是因为它遇到了我设置的断点
当调用getResponse
时,尽管我得到了Uncaught ReferenceError:未定义数据
使用
call("login", {email:user,password:pw}, function(data){alert(getResponse(data)}));
表达式alert(getResponse())
是对alert函数的调用(调用getResponse
时不带任何参数,因此这会抛出一个错误,因为d.result
意味着从未定义的中获取结果
),但函数(数据){alert(getResponse(data)}
是以数据为参数的新函数的定义
还要注意的是,在$.getJSON(baseUrl+url,p,f(数据))中不需要有f(数据)
您只需要f
,因此可以调用$.getJSON(baseUrl+url,p,f)代码>使用
call("login", {email:user,password:pw}, function(data){alert(getResponse(data)}));
表达式alert(getResponse())
是对alert函数的调用(调用getResponse
时不带任何参数,因此这会抛出一个错误,因为d.result
意味着从未定义的中获取结果
),但函数(数据){alert(getResponse(data)}
是以数据为参数的新函数的定义
还要注意的是,在$.getJSON(baseUrl+url,p,f(数据))中不需要有f(数据)
您只需要f
,因此可以调用$.getJSON(baseUrl+url,p,f)
表达式警报(getResponse())
弹出警报,其计算结果不是函数,而是未定义的
您必须传递一个实现为alert(getResponse(d))的函数,其中d是它的参数
例如,表达式函数(d){alert(getResponse(d);}
例如表达式alert(getResponse())
弹出一个警报,它不会计算为函数,而是计算为未定义的
您必须传递一个实现为alert(getResponse(d))的函数,其中d是它的参数
例如表达式函数(d){alert(getResponse(d);}
例如Sweet as,我知道它会像这样简单。只是在我的timeSweet as中没有做足够的js,我知道它会像那样简单。只是在我的时间里没有做足够的js