このjavascript関数が未定義を返すのはなぜですか?

ナテシュバート
let getLowerUpperBoundFromValue=(bound , idToValue)=>{
        // Returns the value of the variable previously generated if "value" is a variable name  or return "value" if its a number . 
        // bound :  can be a direct integer or a variable name. 
        // idToValue : contains the id to value mapping which must contain a variable whose name must be equal to 'bound' parameter if its a variable name . 

        if(isNaN(Number(bound)))
        {
            Object.entries(idToVarStatesGlobal).forEach(idStatePair=>{
                let id= idStatePair[0] , varState = idStatePair[1] ; 
                if(varState.name===bound){
                    console.log("check now Returning idTovalue[id]" , idToValue , id , idToValue[id] , Number(idToValue[id]));
                    return Number(idToValue[id]) ; 
                }
            })
        }
        else return Number(bound); 
    }

このようなコンソールログを実行すると、次のようになります。

console.log('check now: ' , getLowerUpperBoundFromValue(varState.lowerbound , idToValue)) ; 

私はこのようなログ出力を取得します:

check now Returning idTovalue[id] {PSfCL5hBm: 69} PSfCL5hBm 69 69
inputGeneration.js:99 check now:  undefined

Number(idTovalue[id])evaluesが通常の値69になっているのに、関数が未定義を返すのはなぜですか?

Smarticles101

forEachコールバックは別のメソッドであるため、何も返されません。の呼び出しを削除し、スコープを維持.forEachするfor ofループに置き換えましたreturn

let getLowerUpperBoundFromValue=(bound , idToValue)=>{
        // Returns the value of the variable previously generated if "value" is a variable name  or return "value" if its a number . 
        // bound :  can be a direct integer or a variable name. 
        // idToValue : contains the id to value mapping which must contain a variable whose name must be equal to 'bound' parameter if its a variable name . 

        if(isNaN(Number(bound)))
        {
            for (let idStatePair of Object.entries(idToVarStatesGlobal)) {
                let id= idStatePair[0] , varState = idStatePair[1] ; 
                if(varState.name===bound){
                    console.log("check now Returning idTovalue[id]" , idToValue , id , idToValue[id] , Number(idToValue[id]));
                    return Number(idToValue[id]) ; 
                }
            }
        }
        else return Number(bound); 
    }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javascript関数が未定義を返すのはなぜですか?

分類Dev

この再帰関数が未定義を返すのはなぜですか?

分類Dev

この非同期関数が未定義を返すのはなぜですか?

分類Dev

この関数が未定義を返すのはなぜですか?

分類Dev

この再帰的なJavaScript関数が未定義を返すのはなぜですか?

分類Dev

関数が未定義を返すのはなぜですか?

分類Dev

JavaScriptマップ関数が未定義を返すのはなぜですか?

分類Dev

Javascript関数が作成時に「未定義」を返すのはなぜですか?

分類Dev

JavaScript関数呼び出しが未定義を返すのはなぜですか?

分類Dev

この必須関数の変数引数が未定義を返すのはなぜですか?

分類Dev

この関数が「未定義」を生成するのはなぜですか?

分類Dev

console.log関数が未定義を返すのはなぜですか?

分類Dev

関数が常に未定義を返すのはなぜですか?

分類Dev

再帰関数が未定義を返すのはなぜですか?

分類Dev

JSマップ関数が未定義を返すのはなぜですか?

分類Dev

再帰関数が「未定義」を返すのはなぜですか?

分類Dev

変数がjavascriptで未定義を返すのはなぜですか?

分類Dev

変数tabledataが未定義を返すのはなぜですか?

分類Dev

この定義が関数を返すのはなぜですか?

分類Dev

JavaScript で、このグローバル変数が関数で未定義になるのはなぜですか?

分類Dev

小道具を使用するときに関数の引数が未定義を返すのはなぜですか?

分類Dev

この関数が未定義を返すのにコンソールにlogginを返さないのはなぜですか?

分類Dev

これらのdatatables関数が「未定義」なのはなぜですか?

分類Dev

このJavaScript関数が「2」を返すのはなぜですか?

分類Dev

引数を指定しているのに、関数が未定義を返すのはなぜですか

分類Dev

この関数がNaNを返すのはなぜですか?

分類Dev

この関数が0を返すのはなぜですか

分類Dev

この関数がnullを返すのはなぜですか?

分類Dev

この関数がnilを返すのはなぜですか?

Related 関連記事

  1. 1

    Javascript関数が未定義を返すのはなぜですか?

  2. 2

    この再帰関数が未定義を返すのはなぜですか?

  3. 3

    この非同期関数が未定義を返すのはなぜですか?

  4. 4

    この関数が未定義を返すのはなぜですか?

  5. 5

    この再帰的なJavaScript関数が未定義を返すのはなぜですか?

  6. 6

    関数が未定義を返すのはなぜですか?

  7. 7

    JavaScriptマップ関数が未定義を返すのはなぜですか?

  8. 8

    Javascript関数が作成時に「未定義」を返すのはなぜですか?

  9. 9

    JavaScript関数呼び出しが未定義を返すのはなぜですか?

  10. 10

    この必須関数の変数引数が未定義を返すのはなぜですか?

  11. 11

    この関数が「未定義」を生成するのはなぜですか?

  12. 12

    console.log関数が未定義を返すのはなぜですか?

  13. 13

    関数が常に未定義を返すのはなぜですか?

  14. 14

    再帰関数が未定義を返すのはなぜですか?

  15. 15

    JSマップ関数が未定義を返すのはなぜですか?

  16. 16

    再帰関数が「未定義」を返すのはなぜですか?

  17. 17

    変数がjavascriptで未定義を返すのはなぜですか?

  18. 18

    変数tabledataが未定義を返すのはなぜですか?

  19. 19

    この定義が関数を返すのはなぜですか?

  20. 20

    JavaScript で、このグローバル変数が関数で未定義になるのはなぜですか?

  21. 21

    小道具を使用するときに関数の引数が未定義を返すのはなぜですか?

  22. 22

    この関数が未定義を返すのにコンソールにlogginを返さないのはなぜですか?

  23. 23

    これらのdatatables関数が「未定義」なのはなぜですか?

  24. 24

    このJavaScript関数が「2」を返すのはなぜですか?

  25. 25

    引数を指定しているのに、関数が未定義を返すのはなぜですか

  26. 26

    この関数がNaNを返すのはなぜですか?

  27. 27

    この関数が0を返すのはなぜですか

  28. 28

    この関数がnullを返すのはなぜですか?

  29. 29

    この関数がnilを返すのはなぜですか?

ホットタグ

アーカイブ