Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么chrome在查找数组中的最大数字时会给我一个TypeError?_Javascript_Arrays_Function_For Loop_Google Chrome Devtools - Fatal编程技术网

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
not
i您的解决方案将使我的inte失败我曾经做过的rview测试。
max([-1,-2]);
这仍然不能回答问题。这根本不是真的。
for(var i = 0; i <= input.length; i++) {
for(var i = 0; i < input.length; i++) {