[英]Javascript: call a function to return a value from within a function?
有点复杂到短语,但我有一个函数需要调用另一个函数来获取返回在第一个函数中使用的值 - 例如:
第一个函数需要从函数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,并试图让函数从回调中返回一个值,因此问题是undefined !
getValue
正确返回,所以我假设你的问题是testFunction
返回undefined
。 这是因为你没有指定它返回什么,你只告诉它在控制台上打印一些东西。 如果您还希望它返回一些内容,请为其添加一个return语句。
function testFunction(){
var newValue = getValue();
console.log(newValue);
return newValue;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.