2016-05-23 19 views
-1

戻り値をcheckValueFunction内に取得しようとしています。関数をコンソールに記録すると、「これは動作しています」の代わりに関数全体が返されます。なぜ私は正しいreturn文を得ていないのか誰にでも分かりますか?戻り値がネストされていない戻り値

function checkValueFunction(){ 
    return function() { 
     return "This is working"; 
    } 
} 

console.log(checkValueFunction()); 

答えて

1

外部関数が実行されると、内部関数が返されます。 "This is working"の値を取得するには、内部関数を実行する必要があります。

は、あなたがそれを印刷し何の機能をCONSOLE.LOGときので、あなたは全体の関数の定義を参照してください

console.log(checkValueFunction()()); 

を試してみてください。

+0

Eh、実際はありません。あなたは 'return()=>「これはうまくいっています」と言うことができますが、実際にはここでは何も得られません。 – Paarth

0

checkValueFunctionは関数を返します。したがって、その関数の戻り値を呼び出す必要があります。

EDIT:ダーン、バースは前に2番目でした。

関連する問題