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