我正在使用jQuery 1.7.1(但這可能無關緊要)。如何動態使用訪問數組?
我有幾種JavaScript數組,填充方式有幾種。這些陣列,基本上是這樣的:
var TreeArray = [0,1,2];
var FruitArray = [4,5,6,7];
我有一些鏈接,有一個項目類型和項目編號:
<a href='?' class='Link' data-itemid='123' data-itemtype='Tree'>elm</a>
<a href='?' class='Link' data-itemid='789' data-itemtype='Tree'>walnut</a>
<a href='?' class='Link' data-itemid='456' data-itemtype='Fruit'>orange</a>
<a href='?' class='Link' data-itemid='111' data-itemtype='Fruit'>apple</a>
當用戶點擊該鏈接時,的ItemType和項目ID被收集和傳遞給addToArray()函數:
$Links.click(function(e) {
e.preventDefault();
var ItemType = $(this).data("itemtype");
var ItemID = $(this).data("itemid");
addToArray(ItemType, ItemID);
});
這裏是問題所在。如果ItemType是「Tree」,我想把ItemID放在TreeArray中。如果ItemType是「水果」,我想把ItemID放在FruitArray中。這裏是我的功能(即不工作):
var addToArray = function addToArray(ItemType, ItemID) {
var WhichArray = ItemType + "Array";
WhichArray.push[ItemID];
}
我將有很多不同類型的數組,而不是兩個。我會有很多功能。
那麼,我該如何動態訪問這些數組呢?
「不起作用」 - 爲什麼它不工作? – ninjagecko 2012-04-03 17:26:24
'data = itemid ='123''不應該是'data-itemid ='123''? – wong2 2012-04-03 17:28:28
不是它是錯誤的來源,而是'WhichArray.push [ItemID];'應該是'WhichArray.push(ItemID);'。 – jbabey 2012-04-03 17:38:20