设置和使用动态变量名JS

时间:2013-08-18 18:02:58

标签: javascript jquery eval

我无法弄清楚如何使用以前用eval创建的变量的名称,而不知道它。 我的意思是:

function getName(menu_name, level){  
    eval("var menu_"+level+"="+menu_name);  
}  

现在如何获取刚创建的变量的名称?可能继续使用eval,但我必须将该名称作为我的字段名称之一加入$.post调用。

感谢您的建议。

1 个答案:

答案 0 :(得分:0)

如果level是整数,则可以将其视为数组的数字索引:

var menu = [];
menu[level] = menu_name;

如果level是其他任何内容,您可以将其视为字典/关联数组的键:

var menu = {};
menu[level] = menu_name;

然后,对于其中一个解决方案,如果您想访问menu_name,只需致电menu[level]