有点复杂到短语但我有一个函数需要调用另一个函数来获取返回在第一个函数中使用的值 - 例如:
第一个函数需要从函数getGameInfo()
获取变量gameTitlefunction getGameInfo(){
var gameTitle = "test game";
if(gameTitle){
return gameTitle;
}else{
return undefined;
};
};
function getImages(){
var gameTitle = getGameInfo();
console.log(getGameInfo());
};
但由于某种原因,这种情况永远不会起作用 - 它总会返回"未定义" - 我非常困惑为什么会发生这种情况
编辑: 我在Pointy的评论中给出了一个答案 - 这不是我的全部代码,因为这是一个例子,但我使用的是异步API,并试图让函数从回调中返回一个值,因此未定义的问题! !
答案 0 :(得分:3)
getValue
正确返回,因此我认为您的问题是testFunction
返回undefined
。这是因为你没有指定它返回什么,你只是告诉它在控制台上打印一些东西。
如果您还希望它返回一些内容,请向其添加一个return语句。
function testFunction(){
var newValue = getValue();
console.log(newValue);
return newValue;
}