2010-10-04 3 views
2

так я работаю с переменной JSon, как это:как использовать переменную в имени переменной

opponentInvData.item1 

он содержит пункты с 1 по 6

мне нужно получить доступ к различным пунктам динамически и установить их to null. itemNum - это конкретный элемент, который мне нужен. im пытается использовать функцию eval

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

Нет необходимости говорить, что это не работает, никаких идей?

+0

Вам нужно добавить цитаты вокруг 'opponentInvData.item' в' eval' вызова, в противном случае он будет использовать текущее значение. Вы не должны использовать этот подход независимо - просто говоря, что не так с вашим кодом. –

ответ

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

такая же, как

opponentInvData.item1 = "my item" 
Смежные вопросы