Javascript 为什么chrome在查找数组中的最大数字时会给我一个TypeError?
我使用以下代码查找数组中的最大数:Javascript 为什么chrome在查找数组中的最大数字时会给我一个TypeError?,javascript,arrays,function,for-loop,google-chrome-devtools,Javascript,Arrays,Function,For Loop,Google Chrome Devtools,我使用以下代码查找数组中的最大数: function max(input) { var maxNum = 0; for(var i = 0; i <= input.length; i++) { if(maxNum < input[i]) { maxNum = input[i]; } } return maxNum; } max([1, 2, 3, 7]); 功能最大值(输入){ var maxNum=0; 对于(var
function max(input) {
var maxNum = 0;
for(var i = 0; i <= input.length; i++) {
if(maxNum < input[i]) {
maxNum = input[i];
}
}
return maxNum;
}
max([1, 2, 3, 7]);
功能最大值(输入){
var maxNum=0;
对于(var i=0;i而言,这种类型的错误非常明显
它说它不能计算未定义属性的长度
如果仔细观察,您的迭代如下所示:
for(var i = 0; i <= input.length; i++) {
用于(var i=0;我复制并粘贴到我的chrome控制台中,并将7返回给我,没有错误。并且chrome版本65.0.3325.181
没有错误!您可能正在调用max
,在代码/控制台的其他地方没有任何参数。此外,检查应该是i
noti您的解决方案将使我的inte失败我曾经做过的rview测试。max([-1,-2]);
这仍然不能回答问题。这根本不是真的。
for(var i = 0; i <= input.length; i++) {
for(var i = 0; i < input.length; i++) {