【发布时间】:2020-09-24 03:48:54
【问题描述】:
我需要在对象中动态存储成对的值。我有一个类似的代码:
obj = {};
avariable = "Name x";
anothervariable = 100;
var name = avariable;
var value = anothervariable;
obj[name] = value;
不行,console.log显示:obj = [object Object]
我尝试查看this answer 有一个非常相似的问题,但我事先不知道“名称”所以我不能使用:
obj['name y']
我的最后一步是为每个名称存储一个值,然后在给定名称的循环中恢复这些值。
【问题讨论】:
-
出于好奇,
console.dir(obj)产生了什么? -
obj[name] = value应该可以工作。您可能只是没有正确记录它以在那里看到它。 -
console.log(obj)和console.dir(obj)对我来说工作正常。 -
和@CodyPace 一样,我也无法在my Repl.it 中复制。
-
你尝试的是警告obj吗?这是它显示[Object Object]的唯一方式
标签: javascript