如何将多个变量名称用作对象名称?

时间:2017-06-01 08:52:30

标签: javascript

如何使用多个变量名作为对象名?

例如,

name = 'myname'
age  = '16'

现在我需要对象名称为: userObject.myname_16.another_field

2 个答案:

答案 0 :(得分:2)

您也可以使用方括号访问对象属性(括号表示法)。

尝试以下方法;

userObject[name+'_'+age].another_field

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Property_Accessors

答案 1 :(得分:0)

不确定你到底在寻找什么。

可能是您要创建嵌套对象。

name = 'myname';
age  = '16';

console.log("Name",name);

var userObject = { name : { city : "NY" }};

console.log(userObject.name.city);

name = 'myname';
age  = '16';

var userObject = {};
userObject[name+"_"+age]= "Test";

console.log(userObject.myname_16);