Как создать и присвоить значение переменной, созданной динамически?
Я пытаюсь заставить это работать:
function whatever(arg) {
eval(arg) + '_group' = [];
}
Цель состоит в том, чтобы иметь только одну функцию вместо трех с практически одинаковым содержимым, но с разными именами переменных.
В конце я хочу иметь что-то вроде:
a_group = [];
b_group = [];
Делая так, ям получаю ошибку:
ReferenceError: Invalid left-hand side in assignment
РЕДАКТИРОВАТЬ
Вот оригинальная функция, которую яЯ пытаюсь сделать работу. Но это победилот работа.
function collect_all_values_for(field_name) {
switch(field_name) {
case 'states':
use = 'state';
case 'cities':
use = 'city';
case 'neighborhoods':
use = 'neighborhood';
}
window[field_name + '_group'] = [];
n_fields = $('[id^=' + use + '_]').length-1;
i = 0;
field_value = 0;
for (i = 0; i