gpt4 book ai didi

javascript - 为什么这个回调返回undefined?

转载 作者:行者123 更新时间:2023-12-02 06:36:43 25 4
gpt4 key购买 nike

function firstFunction(num, callback) {
callback(num);
};

function secondFunction(num) {
return num + 99;
};

console.log(firstFunction(56, secondFunction));
undefined

如果我从 secondFunction 中调用 console.log,它会返回值。

为什么不呢?如果我无法从回调中获取值(value)供以后使用,那么设置回调有什么意义呢?我错过了一些东西。

最佳答案

在您的函数 firstFunction 中,您可以:

callback(num);

其计算结果为

56 + 99;

然后是

155;

但是你永远不会返回值!如果没有返回值,函数将简单地评估为 undefined


尝试这样做:

function firstFunction(num, callback) {
return callback(num);
};

关于javascript - 为什么这个回调返回undefined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16745927/

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