這是JsFromHell如何定義一個函數找到一個數值數組(http://jsfromhell.com/array/sum)的總和有人可以解釋從JsFromHell此功能:數字數組的總和在JavaScript
sum = function(o){
for(var s = 0, i = o.length; i; s += o[--i]);
return s;
};
//sum([1, 2, 3, 4, 5, 6, 7, 8, 9])
有人可以解釋for循環的第二部分中發生了什麼嗎? 「我」的含義是什麼?它看起來像i> = 0一樣。但是它返回一個NaN。
嗯,你已經將前綴遞減改爲後綴遞減,這應該會觸發一個越界錯誤(或者被默默地忽略),我不確定它會改善perf ;-) – 2011-12-14 13:26:01