我有一个对象习惯包含一些值
var habits={
"Drinking":"No",
"Smoking":"No"
}
我需要将此变量中的值添加到此格式的另一个变量中
var NewHabits=new Object();
NewHabits.Drinking="No";
NewHabits.Smoking="No";
我的habits变量很大,所以我决定使用jquery $.each()函数添加值
var NewHabits=new Object();
$.each(habits,function(index, value)
{
NewHabits.index=value;
}
但是执行此代码后,我在 NewHabits 变量中获得值,如下
"index":"No","index":"No"
问题是给出这样的变量NewHabits.index
请帮我解决这个问题
最佳答案
您需要使用bracket notation而不是dot notation作为member operator
var NewHabits = {};
$.each(habits, function (key, value) {
NewHabits[key] = value;
})
演示:Fiddle
关于javascript - 无法使用 $.each() 函数向对象添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19131674/