各位大大好
var puzzlers = [
function ( a ) { return 8*a - 10; },
function ( a ) { return (a-3) * (a-3) * (a-3); },
function ( a ) { return a * a + 4; },
function ( a ) { return a % 5; }
];
var start = 2;
var applyAndEmpty = function(input, funQueue){
var result = input;
for ( ; funQueue.length>0;){
result = funQueue.shift()(result)(); //星號1
}
return result;
};
alert( applyAndEmpty(start,puzzlers)() ); //星號2
星號1和星號2的地方 我搞不太清楚 為什麼要加()這個立即執行的動作
不加的話有什麼差別嗎? 想不透