我正在使用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