Вызов асинхронной функции
-
Еще столкнулся с одной бедой. Переменные которые до циклов определяю. Например
var test='10'; В циклах потом не видны ReferenceError: Can't find variable.
-
@Denis_krsk переменная должна выглядеть так VAR_TEST
-
@bigorat Такая то да работает, а если возможность js переменные использовать?
Просто переменные больше нигде использоваться не будут, а скрипт и так огромный с множеством переменных и не хочется без необходимости их плодить.
-
@Denis_krsk насколько знаю js переменные не видны в интерфейсе, поэтому и ошибку бъет...
-
@bigorat Дак я не в интерфейсе я в выполнить код работаю. Просто использую вместе с js методы БАС
-
@Denis_krsk а..., ты об этом, тут я хз, поскольку в js не силен особо :)
-
@bigorat Да тут даже не в знание JS дело, а наверное в устройстве БАС :)
-
@Denis_krsk возможно, точно утверждать не берусь :)
-
@Denis_krsk
Объявление с var - это локальная переменная. У нее ограниченая область видимости.
Объявляйте просто без var. Ну и по неписанным правилам програмированния глобальные переменные всегда пишутся в верхнем регистре.
ПримерTEST = 'Текст' //В другом блоке выполнить код log(TEST)
-
@DrPrime Читал, что как раз наоборот var задает глобальную переменную, а локальную создает let. И что в JS большими буквами принято называть константы.
А в новом стандарте JS (при использовании директивы 'use strict') var обязательно.
Но все таки решил попробовать и
не работает TEST = 'Текст', только так VAR_TEST = 'Текст'. Видимо одному @support известно как тут можно поступить :)
-
@Denis_krsk в лог не выводится? Или вы пытаетесь увидеть ее в диспетчере?
-
@DrPrime Ан нет помогло, просто в одном месте старая осталась. Теперь вообще не понимаю по каким законам код работает :)
-
Видимо не по JS ^)
-
@Denis_krsk
https://learn.javascript.ru/function-basicsОбьявляя с var - они видны только в рамках одной функции, тоесть в выполнить код.
В следующем блоке они будут не видны.
В бас используется интерпретатор js от qt, который еще впроде не поддерживает новые стандарты с фишками с типом данных в переменных и т.д.
-
@DrPrime Спасибо теперь полная ясность. Можно полноценно в выполнить код работать, а то в кубиках нечитаемо получается из-за объема.