中,我有以下代碼:放置一個函數作爲參數另一個函數
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