我有这个函数用于返回数组的最大值:
Array.prototype.max = function() {
var max = this[0];
var len = this.length;
for (var i = 1; i < len; i++)
{
if (this[i] > max)
{
max = this[i];
}
}
return max;
}
当我使用这个数组时:
var data1Values = ['0','0','0','0','3','0','6','12']
data1Values.max()
返回 6 而不是 12。它以某种方式跳过了最后一个值。
我已经在循环中插入alert(this[i])
和,它可以识别两个值(12 as和 6 as ),但它不会进入条件。alert(max)
this[i]
max
这里发生了什么?