gpt4 book ai didi

javascript - 在javascript中传递一个函数

转载 作者:行者123 更新时间:2023-11-29 18:25:28 25 4
gpt4 key购买 nike

我正在尝试将一个函数传递给另一个函数以在其回调中使用,我使用...调用该函数

call("login", {email:user,password:pw}, alert(getResponse()));

调用定义为:

function call(url, p, f){
$.getJSON(baseUrl + url, p, f(data));
};

getResponse 定义为:

function getResponse(d){
return d.result.success;
};

datagetJSON 返回(参见此处:http://api.jquery.com/jQuery.getJSON/)

我要如何将 data 传递给该函数?

函数被调用,因为它遇到了我设置的断点。

getResponse 被调用时,虽然我得到 Uncaught ReferenceError: data is not defined

最佳答案

使用

call("login", {email:user,password:pw}, function(data){alert(getResponse(data)}));

表达式 alert(getResponse()) 是警报函数的调用(getResponse 在没有任何参数的情况下调用,因此这将引发错误,如 d.result 意味着从 undefined 获取 result,但是 function(data){alert(getResponse(data)}) 是以数据为参数的新函数的定义。

另外请注意,您不需要在 $.getJSON(baseUrl + url, p, f(data)); 中包含 f(data)你只需要 f,所以你会调用 $.getJSON(baseUrl + url, p, f);

关于javascript - 在javascript中传递一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13941046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com