Javascript 将变量作为值对动态添加到数组中

Javascript 将变量作为值对动态添加到数组中,javascript,Javascript,我需要在对象中动态存储成对的值。我的代码类似于: obj = {}; avariable = "Name x"; anothervariable = 100; var name = avariable; var value = anothervariable; obj[name] = value; 它不工作,console.log显示:obj=[object] 我试图用一个非常类似的问题来研究,但我事先不知道“名称”,因此无法使用: obj['name y'] 我的最

我需要在对象中动态存储成对的值。我的代码类似于:

obj = {};

avariable = "Name x";
anothervariable = 100;
var name = avariable;
var value = anothervariable;

obj[name] = value;
它不工作,console.log显示:obj=[object]

我试图用一个非常类似的问题来研究,但我事先不知道“名称”,因此无法使用:

obj['name y']

我的最后一步是为每个名称存储一个值,然后使用给定名称的循环还原这些值。

谢谢您的回答,我总结如下:

上面的代码是正确的。我连接了多个变量,这就是为什么我得到[object]

console.log("callback called, flag: "+ flagq+", obj = "+obj);

console.log(obj)、console.dir(obj)和console.log(JSON.stringify(obj))显示值已正确添加到obj。

出于好奇,
console.dir(obj)
产生了什么?
obj[name]=value
应该有效。您可能只是没有正确地登录以在那里看到它。
console.log(obj)
console.dir(obj)
对我来说工作正常。像@CodyPace一样,我也无法复制。您尝试的是警告obj吗?这是它显示[Object Object]的唯一方式,实际上这并不是因为您记录了多个值——这很好,没有任何问题——而是因为您将多个值连接到一个字符串中。