JavaScript的全局变量和c语言的不太一样,作用域按照大括号来分,参见博客。
JavaScript虽然不是强类型语言,但是在声明一个变量时最好先指出其类型,代码中数组未事先声明类型就导致下面的赋值出现错误(然而并不知道为什么)
function largestOfFour(arr) {
var array = [];
for(var i=0; i<arr.length; i++){
for(var j=0,max=arr[i][j]; j<arr[i].length; j++){
if(arr[i][j]>max){
max = arr[i][j];
}
}
array[i] = max;
}
// You can do this!
return array;
}
largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);