JS对象中的变量名称有问题吗?

时间:2011-04-15 07:16:01

标签: javascript javascript-events

我定义了一个可以获得用户输入的变量:

var input = USER_INPUT;

然后,我创建了一个对象,它将input用作对象内的变量名:

var obj = { input: Car.newCar(...)}

然后,我尝试访问obj[input],但它返回给我 undefined 。是不是这样在javascript中,我不能将变量用作对象的变量名?

如果我想定义一个变量名和变量值变化的对象,我该怎么办?

2 个答案:

答案 0 :(得分:2)

所以我猜你想把商店的输入置于一个以输入本身命名的键下 您可以使用Car.newCar()方法分配[]返回的值:

var input = "some text";
var obj = {};

obj[input] = Car.newCar();

答案 1 :(得分:1)

抱歉在重新阅读问题后改变了我的回答

var USER_INPUT = 'something';
var obj = {};
obj[USER_INPUT] = 'value';

obj.something ; //# => value
obj['something'] ; //# => value

obj[USER_INPUT]; //# => value