【发布时间】:2014-09-23 20:00:32
【问题描述】:
我有以下代码
var Arr = [-1,3,-4,5,1,-6,2,1];
function solution ( A ) {
var sum;
var len = A.length;
for ( var key in A ) {
sum += +(parseInt(A[key]));
}
return sum;
}
solution( Arr );
它返回NaN。有人可以帮我吗?
谢谢!
【问题讨论】:
-
除了将
sum初始化为 0 之外,您还可以删除parseInt,假设数组元素始终是数字。此外,在访问数组元素时避免使用in,以防Array.prototype已被扩展。在这种情况下最好使用for循环。
标签: javascript