在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代码>:)