在JS对象中使用变量名
Using variable name in JS object?
我定义了一个变量来获取用户的输入:
var input = USER_INPUT;
然后,我创建一个对象,它将使用这个input
作为对象内部的变量名:
var obj = { input: Car.newCar(...)}
然后,我尝试访问obj[input]
,但它返回给我undefined。是这样的,在javascript中,我不能使用变量作为对象的变量名?
如果我想定义一个变量名和变量值不同的对象,我该怎么做?
所以我猜您希望将输入存储在以输入本身命名的键下。
您可以使用[]
方法对Car.newCar()
返回的值进行赋值:
var input = "some text";
var obj = {};
obj[input] = Car.newCar();
抱歉重读问题后更改了答案
var USER_INPUT = 'something';
var obj = {};
obj[USER_INPUT] = 'value';
obj.something ; //# => value
obj['something'] ; //# => value
obj[USER_INPUT]; //# => value
相关文章:
- AngularJS-在JSON选择器中使用变量名
- 命令行中的Uglify js;不要弄乱变量名
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 这在JavaScript中是一个好的变量名吗
- 将一个php变量从js传递到php,并返回内容问题
- 在javascript中,在变量名之前使用var有什么区别/优势吗
- 在Javascript中连接一个动态变量名
- node.js-在闭包时使用相同的变量名
- JS - 运行带有变量名的 jQuery 函数
- math.js中的变量名和限制运算符
- JS中的非唯一变量名
- Node.js + OracleDB: ORA-01036:变量名/数非法
- 美化和恢复变量名到js文件
- JS/AngularJS:动态创建变量名
- 为什么在JS库中复制变量名并添加“或对象”是常见的做法
- 在Angular.js中,为变量名添加字符串
- 在script标记的src属性中,在js文件的名称后面加上变量名的问号是什么意思
- JS-使用for将数组添加到具有变量名操作的数组中
- JS如何获得一个目标变量内部的变量名
- 在JS对象中使用变量名