我對函數和數組有疑問。當我在索引1中傳遞3的值時,我們得到的結果是0,在索引3處傳遞4的值是相同的。但是,我在執行時獲得的答案是22.我不明白爲什麼?任何人都可以解釋我錯過了什麼。執行時得到錯誤結果
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; }
];
alert(puzzlers[puzzlers[1](3)](puzzlers[3](9)));
nash_ag的回答是正確的。如果你不這麼認爲,也許你正在考慮「猜謎遊戲者」[1]'是你陣列中的第一個,事實並非如此。數組的索引範圍是[0-3]。 – ulix