У меня есть функция - назовем ее test (arg1, arg2), вызываемой из program1, которая выполняет несколько функций и работает правильно.Внутри test есть цикл:
for(j=1;j<=top;j++) {
stuff happens based on j
}
Я хотел бы вызвать test (arg1, arg2) из другой программы, например, program2.Все в тесте одинаково для этих двух программ, за исключением цикла for.Для программы 2 мне нужно, чтобы этот цикл был
for(j=2;j<=top;j+=2) {
stuff happens based on j
}
В остальном все остальное точно так же.
Второй аргумент, arg2, сообщает нам, был ли скрипт вызван из program1 или program2.Но я не могу понять, как написать переменную "для" оператора.Я попробовал оператор if, основанный на arg2
var jstart = 1 or 2
var jincr = '++' or '+=2'
, а затем записал цикл как
for(j=jstart;j<=top;j jincr) {
Это не сработало, хотя это подход, который работает на других языках.
Может кто-нибудь предложить мне, как я могу это сделать, не написав совершенно отдельный сценарий для двух случаев?