Javascript:调用函数从函数内部返回一个值

Javascript: call a function to return a value from within a function?

本文关键字:函数 一个 返回 调用 内部 Javascript      更新时间:2023-09-26

表达起来有点复杂,但是我有一个函数需要调用另一个函数来获得返回值以在第一个函数中使用-例如:

第一个函数需要从函数getGameInfo()中获取变量gameTitle

function getGameInfo(){
     var gameTitle = "test game";
    if(gameTitle){
        return gameTitle;
    }else{
        return undefined;
    };
};
function getImages(){
    var gameTitle = getGameInfo();
     console.log(getGameInfo());
};

但由于某种原因,这从来没有工作-它总是返回"未定义"-我非常困惑为什么会发生这种情况

编辑:我在Pointy的评论中得到了一个答案-这不是我的全部代码,因为这是一个例子,但我正在使用异步API,并试图让函数从回调中返回一个值,因此未定义的问题!!

getValue返回正确,所以我假设您的问题是testFunction返回undefined。这是因为您没有指定它要返回什么,您只告诉它在控制台上打印一些东西。如果你还想让它返回一些东西,给它添加一个返回语句。

function testFunction(){
  var newValue = getValue();
  console.log(newValue);
  return newValue;
}