gpt4 book ai didi

javascript - 使用命名函数作为 jquery ajax 成功回调时需要括号吗

转载 作者:行者123 更新时间:2023-11-30 07:17:01 25 4
gpt4 key购买 nike

如果我之前定义了一个函数,我是否需要在指定它应用于成功回调时包含括号?

如果我这样做会有什么不同?

如在

function fish_food(){//do something}

$.ajax({
url: '/',
success: fish_food
});

$.ajax({
url: '/',
success: fish_food()
});

最佳答案

fish_food 本身(没有括号)充当对函数对象的引用。它允许您传递对函数的引用,以便稍后调用。

fish_food()(带括号)是一个函数调用表达式,它会导致函数被执行。函数代码被评估并运行,并可选择返回一个值。

使用您提供的 AJAX 代码(以及所有涉及回调的异步 JavaScript),您想使用 fish_food 版本(不带括号)。这会将 AJAX 代码传递给您的成功函数的引用,一旦 AJAX 代码完成其到服务器的往返行程,该函数将异步执行。

关于javascript - 使用命名函数作为 jquery ajax 成功回调时需要括号吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12164354/

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