下面的代码无法正常工作: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'函数声明是多余的(但是无害的)。 –