2010-10-04 140 views
2

,所以我有一个JSON变量这样的工作:如何使用可变的变量名

opponentInvData.item1 

它包含的项目1至6

我需要动态地访问不同的项目,并将它们设置为空。 itemNum是我需要访问的特定项目。即时尝试使用评估函数

var itemNum = 2; 
eval(opponentInvData.item + itemNum + ' = ""'); 

不用说,它不工作,有什么想法?

+0

你需要在'eval'呼叫周围添加'opponentInvData.item'报价,否则将使用当前值。你不应该使用这种方法 - 只要说出你的代码有什么问题。 – 2010-10-04 23:13:37

回答

6
opponentInvData['item1'] = "my item" 

相同

opponentInvData.item1 = "my item"