function each(item, fn) { if (Array.prototype.forEach) { // 若支持forEach方法 item.forEach(fn) } else { // 不支持forEach的時候 便遍歷并執行 for (var i in item) { fn(i, item[i]) console.log(i); } }}var arr = ['java', 'c', 'php', 'html']function output(item, index) { console.log(item); console.log(index + ': ' + item)}each(arr, output)這里的output即為fn的實參,而fn 中i 和item[i]分別為第一參數和第二參數,不應該是對應output里面的item 和index 嗎?但是如果是這樣,output里面的item 和index 不應該調換位置嗎?最終調試是上面代碼是正確的,但是實在想不通,求助
關于遍歷數組
茅侃侃
2018-12-19 22:18:00