下面的代碼無法正常工作:JavaScript的結束 - 幫助我理解了爲什麼內部函數的返回值不返回
function addToAnswer(param){
var answer = 10;
function adder(){
return answer + param;
};
adder();
}
console.log(addToAnswer(5)); // returns undefined, expecting 15
的修復這個代碼是return adder();
我覺得很愚蠢,對我來說,addToAnswer()
應返回的值從adder()
功能。如果被問及爲什麼它不起作用,你會怎麼回答?
'addToAnswer'沒有'return'語句,所以它返回'undefined'。 – Barmar
注意:函數聲明最後不會使用';',''adder'函數聲明是多餘的(但是無害的)。 –