Я пытаюсь создавать объекты динамически, используя eval(string)
. Мне не удалось найти альтернативу использованию eval
или хотя бы что-то, что я мог бы понять.
Я перебираю код, который выглядит следующим образом, строка изменяется случайным образом, выбирается для массива строк, которые содержат определения объектов.
llista[dia] = eval('new Accident_mortal("EP-8", 17, "accident helicopter", 1, 2, 0)');
Из всего, что я прочитал, использование eval
- это плохо, но я не могу понять, как еще я могу это сделать.
EDIT
Я думаю, что код Лоло мне нужен, могу ли я сделать следующее?
var o = [
{ clazz1: 'Accident_mortal', args: ["EP-8", 17, "accident helicopter", 1, 2, 0] },
{ clazz2: 'Accident_mortal', args: ["B45", 101, "accident camio", 4, 3, 1] },
{ clazz3: 'Accident_mortal', args: ["C19", 234, "accident tot terreny", 2, 1, 1] }
}
До 9 объектов внутри var o, а затем использовать предложенный им код для генерации случайных объектов из этих 9 определений.