在javascript中的现有对象中添加新元素

在javascript中的现有对象中添加新元素,javascript,Javascript,我想在已经存在的javaScript对象中插入一个新元素。 我试过的是: var newElement = someValue; 1/ obj.newElement = value 2/ obj[newElement] = value 3/ $(obj).extend({newElement: value}) 但他们都没有工作 我想做的是 var tuple = {}; var f = ["a","b"...]; // there are many values in the array

我想在已经存在的javaScript对象中插入一个新元素。 我试过的是:

var newElement = someValue;

1/ obj.newElement = value
2/ obj[newElement] = value
3/ $(obj).extend({newElement: value})
但他们都没有工作

我想做的是

var tuple = {};
var f = ["a","b"...]; // there are many values in the array

tuple[f[0]] = "c";
tuple[f[1]] = "d";
我还尝试了jQuery

$(tuple).extend({f[0]:"c",f[1]:"d"});

第一次尝试应该有效,第二次必须向newElement添加引号:

因为没有引号,新元素将被视为变量,您将得到以下错误消息:

未捕获引用错误:未定义新元素

var my_object={test:'test'}; my_object.newElement=10; //或 我的对象['newElement']=10;
console.logmy_对象//对象{test:test,newElement:10}1和2工作。你确定obj存在吗?是的,实际上是这样的。var新元素;然后我尝试将这个新元素作为键插入object中,那么您是否使用jQuery并尝试向集合中添加元素,第三个选项意味着?@adeneo是的,我也尝试过jQuery,但也不是working@PierreEmmanuelLallemant对Obj存在,但问题是我添加的新元素本身就是一个变量,我希望它的值作为Obj中的键
obj["newElement"] = value