在javascript中将对象键设置为变量

在javascript中将对象键设置为变量,javascript,variables,object,key,Javascript,Variables,Object,Key,我看了其他一些问题,但它们似乎没有解决我遇到的特定问题。基本上,我想用一个变量设置一个对象的键,然后更改这个变量。我使用它来动态增加对象中的关键点 var x = 0; var object = {}; object[x] = 1; x+1; object[x] = 2; 上述操作将为对象[1]和对象[2]生成未定义,为对象[x]生成2。我希望对象[1]的输出为1,对象[2]的输出为2。这可能吗?您已经编写了对象[0]=1;对象[0]=2。如果希望键与值匹配,请使用匹配的键和值 提示:从x=1

我看了其他一些问题,但它们似乎没有解决我遇到的特定问题。基本上,我想用一个变量设置一个对象的键,然后更改这个变量。我使用它来动态增加对象中的关键点

var x = 0;
var object = {};
object[x] = 1;
x+1;
object[x] = 2;

上述操作将为
对象[1]
对象[2]
生成未定义,为
对象[x]
生成2。我希望
对象[1]
的输出为1,
对象[2]
的输出为2。这可能吗?

您已经编写了
对象[0]=1;对象[0]=2
。如果希望键与值匹配,请使用匹配的键和值

提示:从
x=1
开始,而不是从
x=0
开始

接下来,您编写了
x+1,这是一个不执行任何操作的语句。如果要将一个添加到
x
并将结果分配给
x
,则需要*将结果分配回x`。其中任何一项都可以:

x = x + 1
x += 1
x++
试试这个:

var x = 1;
var object = {};
object[x] = 1;
x=x+1;
object[x] = 2;

在添加1时,您没有将新值赋给x,也没有用1而不是0初始化x以获得结果。

那么为什么从
x=0开始?并且你没有增加
x
或者btw.OP有效地写了
对象[0]=2:)