2017-06-13 8 views
0

これまでに質問されたことがある場合、私はコーディングの相対的な新人であり、検索するキーワードについてはあまりよく分かりません。Console.log and function return(Javascript)

function getDelays(tonesTotal){ 
    var return_array = new Array(); 
    for (var i = 0; i < tonesTotal; i++) 
    { 
     var r = getRandInt(0, 600);  
     var delay = r * 1000; 
     return_array.push(delay); 
    } 
    console.log(return_array); 
    return return_array; 
} 

このように、コンソールが正しくreturn_arrayをログに記録します...しかし、順序反転:この機能は、後でタイムアウトのためのいくつかのランダムな値を代入し

return return_array; 
    console.log(return_array); 

を...とコンソールはサイレントです。どうして?

答えて

2

returnステートメントは、現在の機能を終了します。

これ以上のコードは実行されません。

0

ステートメントは、関数を終了し、次のコードステートメントは実行されません。 ESLint、JSLintなどのリンターツールを使用すると、到達不能コードが検出されたという警告が表示されます

return文は、関数の実行を終了し、関数呼び出し元に返す値を指定します。 returnステートメントに値を指定せずにreturnのように使用すると、関数はundefinedを返します。

0

ステートメントは、関数からプログラムの実行を終了し、関数が呼び出された場所に戻ります。 console.log()が呼び出されない理由は、returnステートメントを実行すると、その関数の下にあるすべてのコードに決して到達しないからです。有効手段で、return文の後に何も到達できないため、実行されません