Просто используйте массив или объект.
var titles=[
//add elements here
new Title("Project-1 Main Title"),
new Title("Project-2 Main Title")
];
//add a new element after
titles.push(new Title("Project-3 Main Title"));
Затем получите доступ к каждому элементу по его индексу, начиная с 0
, titles[index]
.
Или вы можете использовать объект, чтобы иметь ключ (имя свойства) для каждого элемента.
var titles={
//define elements (properties) here
"projectTitle1":new Title("Project-1 Main Title")
"projectTitle2":new Title("Project-2 Main Title")
};
//assign a new element
titles.projectTitle3=new Title("Project-3 Main Title");
Затем вы можете получить доступ к каждому элементу как titles.projectTitle1
или из строки как titles[x]
.
Но вы должны знать, почему ваш код не работает.
var index = 4,
x = "projectTitle" + index
У вас есть x
с projectTitle4
в качестве значения.
y = projectTitle.mainTitle;
projectTitle
не определено, и вы даже никогда не использовали x
.
Имея имя переменной в виде строки, если она работает в глобальной области видимости (вне функции), вы можете получить доступ к переменной projectTitle4
как window[x]
.
Вы можете легко заставить ваш текущий код работать сейчас. Но используйте массив / объект способом.