を返さない理由を私は動作しません理解するのに役立つ:JavaScriptの閉鎖 - 内部関数の戻り値は、コードに続いて
function addToAnswer(param){
var answer = 10;
function adder(){
return answer + param;
};
adder();
}
console.log(addToAnswer(5)); // returns undefined, expecting 15
このコードへの修正は、私は私に、addToAnswer()
が値を返さなければならないことはかなり愚かな感じreturn adder();
ですadder()
機能から。なぜそれがうまくいかないのかと尋ねられたら、どう答えますか?
'addToAnswer'には' return'文を持っていないので、 'undefined'を返します。 – Barmar
サイドノート:関数宣言は ';'最後に ';'関数宣言が無関係ですが無害です。 –