Eсли в том же джаваскрипте eval достаточно бесполезен то в imacros дела обстоят иначе и данная команда позволяет работать с JavaScript в коде самого аймарос что бывает крайне удобно, хотя на просторах интернета встречал любителей которые запихивали в данную строку километровый код и ни каких угрызений совести при этом ни испытывали.
Самый известный пример использования данной команды который вы наверняка видели и использовали это осуществление рандомной задержки.
SET !VAR1 EVAL ("var randNum = Math.round(Math.random()*10 + 1)")
WAIT SECONDS={{!VAR1}}
URL GOTO=http://imacros-wiki.ru
Разумеется данный метод можно использовать для анализа и преобразования данных, а также для дальнейшего использования по определённым условиям.
Ещо пару примеров
Имеется некая строка которую вначале приводим к числу, затем проверяем его тип
TAG POS=1 TYPE=H1 ATTR=TXT:* EXTRACT=TXT
SET !VAR2 EVAL("var s=\"{{!EXTRACT}}\"; var d = parseInt(s); result = typeof(d);")
PROMPT {{!VAR2}}
Требуется перевести заголовок в нижний регистр
TAG POS=1 TYPE=H2 ATTR=TXT:* EXTRACT=TXT
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.toLowerCase()")
PROMPT {{!VAR1}}