簡體   English   中英

Javascript:調用函數從函數內返回一個值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM