我已经查看了其他一些问题,但它们似乎并未解决我遇到的特定问题。基本上,我想用变量设置对象的键,然后更改该变量。我正在使用它来动态增加对象中的键。
var x = 0;
var object = {};
object[x] = 1;
x+1;
object[x] = 2;
以上内容将为object[1]
和object[2]
以及object[x]
生成2。我希望object[1]
的输出为1,object[2]
的输出为2。这可能吗?
答案 0 :(得分:2)
你写过object[0] = 1; object[0] = 2
。如果希望键与值匹配,请使用匹配的键和值。
提示:从x = 1
开始,而不是x = 0
。
接下来,您编写了x+1;
,这是一个无用语句。如果要向x
添加一个并将结果分配给x
,则需要*将结果返回给x`。其中任何一个都可以:
x = x + 1
x += 1
x++
答案 1 :(得分:1)
试试这个:
var x = 1;
var object = {};
object[x] = 1;
x=x+1;
object[x] = 2;
添加1时,不会将新值赋给x,并且还会将x初始化为1而不是0来获得结果。