為什么在定義二維數(shù)組時(shí)再加個(gè)var會(huì)出錯(cuò)
var myarr=new Array();
后定義二維
for(var i=0;i<3;i++)
var myarr[i]=new Array();
這里為什么對(duì)myarr[i]前加var是錯(cuò)誤的
var myarr=new Array();
后定義二維
for(var i=0;i<3;i++)
var myarr[i]=new Array();
這里為什么對(duì)myarr[i]前加var是錯(cuò)誤的
2016-06-09
舉報(bào)
2016-08-04
我的理解是,每加一個(gè)var,就相當(dāng)于重新定義一次變量。。。這樣是沒有結(jié)果的,我試過(guò)了(var arr=new Array();var arr[i]=new Array();var arr[i][j]=i*j;)
2016-06-09
同一個(gè)變量名。不能重復(fù)定義,就像你給一個(gè)杯子起名叫myarr之后又給另一個(gè)杯子起名叫myarr。這樣就沖突了。
二維數(shù)組的這種定義方式其實(shí)是,先定義一個(gè)一維數(shù)組,然后每一個(gè)數(shù)組的元素的值,也就是myarr[i]中又賦值一個(gè)數(shù)組,也就是數(shù)組中的數(shù)組,就實(shí)現(xiàn)類二維數(shù)組了。
2016-06-09
myarr 已經(jīng)是一個(gè)變量了,不需要再加var修飾
2016-06-09
你這行代碼的意思 相當(dāng)于聲明了一個(gè)變量名字叫做myarr[i] ?這個(gè)變量是一個(gè)數(shù)組 ? 就相當(dāng)于聲明一個(gè)空數(shù)組 什么都沒有干 ?正確時(shí)寫法是 var newArray = myarr[i],