我定义了一个可以获得用户输入的变量:
var input = USER_INPUT;
然后,我创建了一个对象,它将input
用作对象内的变量名:
var obj = { input: Car.newCar(...)}
然后,我尝试访问obj[input]
,但它返回给我 undefined 。是不是这样在javascript中,我不能将变量用作对象的变量名?
如果我想定义一个变量名和变量值变化的对象,我该怎么办?
答案 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