Блок 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 то в блоке видны все нужные переменные и константы.

  • Разобраться почему именно так работает - сложно. Но по правильному просто обьявите переменные без const в обычном блоке выполнить код, потом используйте их дальше в скрипте

  • @DrPrime Вы правы, безе const работает... Что безусловно хорошо но очень странно.

    Спасибо

  • Если коротко - в блоке node js выражение [[ИМЯ_ПЕРЕМЕННОЙ]] заменяется на получение значения этой переменной из обьекта, в котором все переменные передаются в блок node js, поэтому по сути вы писали что то типа const BAS_VARIABLES[VARIABLE_NAME] = '', и странно что это вообще работало в записи

  • 0 Votes
    3 Posts
    502 Views
  • 0 Votes
    12 Posts
    879 Views
  • 0 Votes
    3 Posts
    541 Views
  • 0 Votes
    3 Posts
    686 Views
  • 0 Votes
    10 Posts
    1772 Views