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

问题描述:

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

例如,

name = 'myname' 
age = '16' 

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

+0

你能更多地讨论吗?因为它不是很清楚你要求什么。 –

+0

你为什么要这样?你能发布更多的上下文吗?你有什么尝试? –

+0

如果我理解正确,你可以试试'userObject [name +'_'+ age] .another_field' –

您可以用方括号太(括号标记)访问对象的属性。

请尝试以下操作;

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

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

不知道你是否完全寻找。

可能是你想创建嵌套的对象。

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);