2016-05-06 3 views
0
var person1 = { 
    firstName : "John", 
    lastName : "Doe", 
    age  : 50, 
    eyeColor : "blue" 
}; 

много предметов, как указано выше. Я попытался получить объект, как показано ниже, но не работает.Как изменить имя объекта динамически в javascript?

var id = "1"; 

person+id.firstName + " is " + person+id.age + " years old."; 

пожалуйста, руководствоваться мной.

+0

Его не очень понятно, что вы просите, можете ли вы объяснить более подробно? – SPlatten

+0

Очень плохие дублированные повторения. У меня был пример только для вашего дела, но теперь ответить невозможно. –

+0

У меня есть объекты javascript, такие как person1, person2 ... каждый объект есть какие-то свойства –

ответ

1

Если это в глобальном контексте, то вы можете получить его от window объекта

var person1 = { 
 
    firstName: "John", 
 
    lastName: "Doe", 
 
    age: 50, 
 
    eyeColor: "blue" 
 
}; 
 

 
var id = "1"; 
 

 
document.write(window["person" + id].firstName + " is " + window["person" + id].age + " years old.");

+0

@PrasadBezawada: рад помочь –