Javascript:调用函数以从函数中返回值?

Javascript:调用函数以从函数中返回值?,javascript,return,Javascript,Return,词组有点复杂,但我有一个函数需要调用另一个函数来获取返回的值以在第一个函数中使用-示例: 第一个函数需要从函数getGameInfo()获取变量gameTitle 但由于某些原因,这永远不会起作用-它总是返回“未定义”-我非常困惑为什么会发生这种情况 编辑: 我在Pointy的评论中得到了答案-这不是我的全部代码,因为这是一个示例,但我使用的是异步API,试图让函数从回调返回值,因此出现了未定义的问题 getValue返回正确,因此我假设您的问题是testFunction返回未定义的。这是因为您

词组有点复杂,但我有一个函数需要调用另一个函数来获取返回的值以在第一个函数中使用-示例:

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

但由于某些原因,这永远不会起作用-它总是返回“未定义”-我非常困惑为什么会发生这种情况

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

getValue
返回正确,因此我假设您的问题是
testFunction
返回
未定义的
。这是因为您没有指定它返回什么,您只是告诉它在控制台上打印一些东西。
如果您还希望它返回某些内容,请向其添加一个return语句

function testFunction(){

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

您的代码不会返回
未定义的
。这里有一个猜测:这并不是真正导致问题的代码,您实际上没有尝试过这一点,否则您会发现它不能代表您所面临的问题。另一种猜测:您的实际代码涉及一个异步API,并且您正试图从回调返回一个值。实际上,这可能是异步API的问题所在。。。谢谢什么返回未定义的
getGameInfo
getImages
?好的,是的,这可能是问题的意图;然而,他知道在“getValue”函数中包含一个
return
语句。这不太可能是一个问题,OP似乎理解
return
语句的概念。等一下。。无论如何+1表示:)
function testFunction(){

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