0

我正在尝试在我的函数上添加数组并将键作为 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];
4

3 回答 3

3

你应该能够做到:

var div_id = obj[key];

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

于 2013-05-23T14:59:45.863 回答
1

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

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

根据 MDN:

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

于 2013-05-23T15:13:13.370 回答
0

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

此功能具有魔力: http: //phpjs.org/functions/extract/

于 2013-05-23T15:28:26.520 回答