有没有人解释下 var marr=new Array(scoreStr.split(";")); var marr=new Array(); marr=scoreStr.split(";"); 这两种写法有啥子区别? 为什么 前一种定义后marr数组只有一个 长度(),后一种才是理想的?
var marr=new Array(scoreStr.split(";"));这样写就成了一个二维数组,因为 scoreStr.split(";")会生成一个数组,
相当于创建了 marr 这个数组并给它添加了一个元素,而这个元素又是一个数组,所以这个是二维数组。
var marr=new Array(scoreStr.split(";")); var marr=new Array(); marr=scoreStr.split(";"); 这两种写法一样的啊,只不过第二种写法是先命名,再赋值