[英]How to assign indexes to variable names inside FOR LOOP?
如何為變量名分配索引? 例如,project0,project1,project2等?
for (var i=0; i<data.length; i++)
{
var project+i = new GanttProjectInfo(1, "Applet redesign", new Date(2010, 5, 11));
var parentTask+i = new GanttTaskInfo(1, "Old code review", new Date(2010, 5, 11), 208, 50, "");
project1.addTask(parentTask+i);
// Load data structure
ganttChartControl.addProject(project+i);
// Build control on the page
}
正如@JaredFarrish建議的那樣,您只需使用數組來存儲所有項目。 在變量被覆蓋之前創建它們並將它們添加到數組中:
var projects = [];
for (var i = 0; i < data.length; i++) {
var project = new GanttProjectInfo(1, "Applet redesign", new Date(2010, 5, 11));
var parentTask = new GanttTaskInfo(1, "Old code review", new Date(2010, 5, 11), 208, 50, "");
project.addTask(parentTask);
ganttChartControl.addProject(project);
// Push this project to the array to save it
projects.push(project);
}
// Need to access the first project?
projects[0].foo();
使用eval()
eval((“varname”+ i)+“=”+ 5 + i);
但是,實際上並不建議使用eval,總是有辦法解決你想要做的事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.