Но появилась новая проблема. Иногда скрипт во время работы внезапно запрещает выделять действия. Т.е при клике на любое действие, оно просто не выделяется красным. Это второй баг, независимый от первого если что
Блок nodejs не видит переменных в режиме Run
-
Приветствую. В чем может быть проблема. Располагаю в начале скрипта блок Execute code в котором объявляю глобальные константы и переменные которые далее используются скриптом. На пример:
const [[CURRENT_NICHE_NAME]] = "Outfit"; const [[CURRENT_KEYWORD]] = ""; const [[DIR_BUSY_FILE]] = ".busy";Таким образом.
Далее через несколько блоков ( где эти переменные еще не используются ) идет блок nodejs где я пытаюсь использовать константу [[CURRENT_NICHE_NAME]] и скрипт в режиме Run отваливается с ошибкой, т.к. эта константа оказывается имеет значение Undefined
В режиме Record такой проблемы нет, когда скрип доходит до блока nodejs то в блоке видны все нужные переменные и константы. -
Если коротко - в блоке node js выражение [[ИМЯ_ПЕРЕМЕННОЙ]] заменяется на получение значения этой переменной из обьекта, в котором все переменные передаются в блок node js, поэтому по сути вы писали что то типа const BAS_VARIABLES[VARIABLE_NAME] = '', и странно что это вообще работало в записи