Я построил способ, которым вы могли бы решить эту проблему, используя объекты для хранения значений ключа, где ключом будет ссылка на задачу, а значением будет действие (функция), и вы можете использовать if внутриЦикл проверки текущей задачи и запуска действий.
Если вы хотите сравнить динамически объединяющиеся строки с переменной, вы должны использовать функцию eval ().
/* store all tasks references in a key value, where key will be
* the task reference and value will be action that the task will
* Execute
*/
var storeAllTasksRefer = {
amtgc11:function(){ alert("executing task amtgc11"); },
amtgc112:function(){ alert("executing task amtgc112"); },
"amtgc1123":"amtgc1123"
// add more tasks here...
};
var inc = 7;
var step = 1;
var dataString = 'amtgc1';
while(step <= inc){
var dataString = dataString + step;
//alert(dataString); // check its name;
step = step+1;
// check if it is my var
if( dataString == 'amtgc112' ){
// here I will reference my task
storeAllTasksRefer.amtgc112();
}// end if
/* you can also compare dynamically using the eval() function */
if('amtgc1123' == eval('storeAllTasksRefer.'+dataString)){
alert("This is my task: "+ eval('storeAllTasksRefer.'+dataString));
} // end this if
} // end while
ЗдесьПример работы в реальном времени: http://jsfiddle.net/danhdds/e757v8ph/
Ссылка на функцию eval (): http://www.w3schools.com/jsref/jsref_eval.asp