2014-02-11 99 views
-1
var leaguetable = new Array(); 

leaguetable[0]= #leaguetable; 
leaguetable[1]= #leaguetable1; 
leaguetable[2]= #leaguetable2; 
leaguetable[3]= #leaguetable3; 
leaguetable[4]= #leaguetable4; 
leaguetable[5]= #leaguetable5; 
leaguetable[6]= #leaguetable6; 
leaguetable[7]= #leaguetable7; 
leaguetable[8]= #leaguetable8; 

你可以像我這樣做的數組值的ID?因爲目前這不適合我。這是一個有效的數組(值)?

+2

在單引號添加這些作爲字符串 – Jain

+1

'leaguetable [0] = '#leaguetable';' –

+0

或使用 leaguetable.push( '#leaguetable'); leaguetable.push('#leaguetable1'); 等等 – Jain

回答

0

Bo,#foo不是有效的JavaScript表達式。您的意思是'#foo'

此外,您還可以(應該)使用文字而不是new Array數組:

var leaguetable = [ 
    '#leaguetable', 
    '#leaguetable7', 
    ... 
    '#leaguetable8' 
]; 
+0

謝謝。我可以問一下,因爲我從來沒有理解它。「foo」代表什麼?它只是無論你使用什麼或是什麼特定的東西? –

+1

@DuploW它是示例代碼中變量的任意名稱或值。實際上可以是任何東西(只要它是一個有效的標識符);我自己寫一次性代碼時經常使用'test'。 –

+0

@AnthonyGrist啊,這就是我一直在想的,現在可以更容易地理解示例代碼了。感謝:P –

1

你需要用你的價值觀,引號裏的'#leaguetable1', '#leaguetable2'.....

但是,你可以使用一個簡單的for循環自動實現而不是手動添加:

var leaguetable = new Array(); 

leaguetable[0]= '#leaguetable'; 
for(var i=1; i<=8; i++) { 
    leaguetable[i] = '#leaguetable' + i; 
} 

console.log(leaguetable); 

Fiddle Demo

+0

謝謝,你能解釋一下代碼的作用嗎?思考這部分:for(var i = 1; i <= 8; i ++){leaguetable [i] ='#leaguetable'+ i; –

+0

@DuploW這只是把我從'1'增加到'8',並追加到'#leaguetable'8次,所以'#leaguetable1','#leaguetable2','#leaguetable3' .....我也推薦您可以通過在Google上搜索而通過互聯網獲取關於JavaScript的基本教程。 – Felix