在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