在javascript中将Object键设置为变量

时间:2014-07-01 01:22:44

标签: javascript variables object key

我已经查看了其他一些问题,但它们似乎并未解决我遇到的特定问题。基本上,我想用变量设置对象的键,然后更改该变量。我正在使用它来动态增加对象中的键。

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。这可能吗?

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来获得结果。