數(shù)組的沖突
當(dāng)var myarr=new array(8); ? ? ? ? ? ?//即括號(hào)內(nèi)只有一個(gè)數(shù)字
8的含義為該數(shù)組的指定長(zhǎng)度
當(dāng)var myarr=new array(8,9) ? ? ? ? //括號(hào)內(nèi)變量數(shù)大于1
8的含義為myarr[0]
這是否有沖突?數(shù)組的變量數(shù)不能為1嗎?
當(dāng)var myarr=new array(8); ? ? ? ? ? ?//即括號(hào)內(nèi)只有一個(gè)數(shù)字
8的含義為該數(shù)組的指定長(zhǎng)度
當(dāng)var myarr=new array(8,9) ? ? ? ? //括號(hào)內(nèi)變量數(shù)大于1
8的含義為myarr[0]
這是否有沖突?數(shù)組的變量數(shù)不能為1嗎?
2016-06-26
舉報(bào)
2016-06-26
這樣定義兩個(gè)數(shù)組,上面的數(shù)組長(zhǎng)度是8,下面的數(shù)組長(zhǎng)度是2,就像你說(shuō)的第一個(gè)元素的值是8,第二個(gè)元素的值是9.但是你這么定義是有問(wèn)題的。因?yàn)閮蓚€(gè)數(shù)組是的名字是重復(fù)的,并且都用到了var關(guān)鍵字,瀏覽器會(huì)認(rèn)為你要定義兩個(gè)數(shù)組,但是數(shù)組名還一樣,所以沖突了
2016-06-26
那樣代碼是可以運(yùn)行,按理論上講確實(shí)有點(diǎn)問(wèn)題myarr已經(jīng)定義了是一個(gè)空數(shù)組賦值不需要再次var
最好還是這樣寫(xiě)吧,這樣寫(xiě)確實(shí)有點(diǎn)麻煩也可定義的時(shí)候直接賦值
var myarr=new Array(8);?
? ?alert(arr.length);
? myarr[0]=8;
? myarr[1]=9;
?alert(arr[0]);