我正在尝试在我的函数上添加数组并将键作为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];
答案 0 :(得分:3)
答案 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/