Я не могу понять, как использовать имя переменной, ранее созданной с помощью eval
, не зная об этом. Я имею в виду:Настройка и использование имени динамической переменной JS
function getName(menu_name, level){
eval("var menu_"+level+"="+menu_name);
}
Теперь, как я могу получить имя переменной я только что создал? Вероятно, продолжайте использовать eval
, но я должен поместить это имя в вызов $.post
как одно из моих полей.
Спасибо за консультацию.
Если вы хотите получить имя только что созданной переменной, используйте тот же код, который вы использовали для его создания в первую очередь! ... но не делайте этого. 'eval' - зло. Переменные переменные являются злыми. JavaScript имеет правильные структуры данных, которые вы можете использовать. (См. Повторяющийся вопрос). – Quentin
Почему вы используете 'eval'? Это вызывает много головных болей и на самом деле не стоит того. Просто используйте массив. – mc10
Спасибо. Проблема в том, что я не знаю значения «уровня», поскольку он отправляется через PHP. То, что я пытаюсь сделать, это иметь menu_0 в первый раз, menu_1 - второй и т. Д., Где 0,1 - значения уровня, отправленного через PHP. – user2694388