JavaScript踩坑小计——变量的作用域和类型声明

来源:互联网 发布:链轮设计参数计算软件 编辑:程序博客网 时间:2024/06/06 21:27

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]]);
0 0