В процессе создания бот-диска, использующего node.js и дискорд. js, я пришел к моменту, когда я хочу создать новую переменную, в данном случае объект с одним свойством (строка "). server "и некоторая строка для значения.) Чтобы назвать упомянутую новую переменную, я хочу использовать идентификатор сервера, на который я ссылаюсь, который хранится в другой переменной. Как я могу это сделать?
До сих пор я пробовал eval("var " + serverID + " = {'server': 'test'}")
, что дало мне синтаксическую ошибку: недопустимый / неожиданный токен на втором знаке плюса (замена объекта на строку все еще дала мне такая же ошибка). Везде, куда я смотрел, не помогло объяснить, что не так с функцией eval
, и я запутался, как бы я сделал это по-другому.
В случае, если первое, что пришло на ваш взгляд, была реструктуризация того, как я работаю с переменными и типами, которые я использую, независимо от того, что эти выходные данные должны позволить мне добавить больше информации к этой переменной, что, по крайней мере, на мой взгляд, ограничивает меня использованием объектов и добавлением свойств. Я также сохраняю эту переменную в файле JSON позже в коде, который также ограничивает меня в использовании массивов или объектов.