Jquery使数组键变为Var

时间:2013-05-23 14:58:02

标签: jquery ajax arrays

我正在尝试在我的函数上添加数组并将键作为var键,例如我将其发送到我的函数:

 var obj = {
  "div_id":"#Menu_Videos",
  "div_class":".wideDropdown_Menu_Videos",
 };
 wideDropdown(obj);

我的功能是

 function wideDropdown(obj) {
  $.each(obj, function(key, value) {
   var key = value;
  });
 }

但它不起作用我如何使我的功能上的键成为例子

 var div_id = "#Menu_Videos",

更新

我需要类似这个命令的东西才能包含在我的功能

var obj[key] = obj[value];

3 个答案:

答案 0 :(得分:3)

你应该可以这样做:

var div_id = obj[key];

演示:http://jsfiddle.net/6LPCJ/

答案 1 :(得分:1)

您可以使用eval执行此操作,但通常使用eval是一个坏主意。

$.each(obj, function (key, value) {
    eval(key + '=' + '"' + value + '"');
});

根据MDN:

  

eval()函数的参数是一个字符串。如果字符串表示表达式,则eval()计算表达式。如果参数表示一个或多个JavaScript语句,则eval()执行语句。不要调用eval()来计算算术表达式; JavaScript会自动评估算术表达式。

答案 2 :(得分:0)

您要搜索的关键字是“提取”。

这个功能完成魔术: http://phpjs.org/functions/extract/