中,我有以下代码:放置一个函数作为参数另一个函数
var doSomething = function(paramOne, paramTwo, fn){
paramOne = paramOne + 3;
paramOne = paramOne + 1;
paramOne = paramOne * 8;
return fn(paramOne, paramTwo);
};
function sum(paramOne, paramTwo){
return paramOne + paramTwo;
};
var foo = doSomething(2, 2, sum);
alert(foo);
此代码我是从学源来了...所以它工作正常。
我明白发生了什么事..但我希望有人能解释它吗?
我不理解这么好部分是为什么paramOne和paramTwo在这两行括号:
return fn(paramOne, paramTwo);
和
function sum(paramOne, paramTwo){
如果有人可以解释这对我来说会非常感谢。
谢谢。
谢谢JLRishe,这更清楚一点......我很困惑,所有的参数都是一样的。因此,通过说'return fn(paramOne,paramTwo);'..给'firstNumber'的值'paramOne'和'secondNumber'的值'paramTwo'?否则,我很困惑,在哪里定义了“firstNumber”和“secondNumber”。再次感谢! – Forrest 2014-11-06 23:45:55
@Forrest是的,我会说你的解释是正确的。 – JLRishe 2014-11-07 00:58:37