Блок предназначен для выполнения в сценарии произвольного кода на JavaScript версии ES5.
Например, вы можете создавать и обрабатывать переменные, добавлять новые типы карточек в ответы ассистента, получать данные о голосе ассистента, который выбрал пользователь, и многое другое. Больше примеров использования блока JS Код можно посмотреть на странице Используем JavaScript в сценарии.
Также вы можете использовать блок JS Код для подключения оплаты товаров в смартапе.
При каждом обращении к переменной в блоке JS Код необходимо использовать следующий синтаксис:
$session.<название переменной>
В блоке JS Код не должно быть пропущенных строк.
Если объявить переменную через ключевое слово var
, то использовать данную переменную можно будет только в рамках текущего блока JS Код.
Примеры простых операций, которые можно проводить в блоке JS Код:
// ПРИСВАИВАНИЕ =
$session.x = 6 // переменной x присвоится значение 6
$session.y = 9 // переменной y присвоится значение 9
// если такой переменной раньше не было, то она будет создана
// СЛОЖЕНИЕ +
$session.q = 4 + 3 // переменной q присвоится значение 7
$session.w = $session.x + 5 // переменной w присвоится значение 11
// т.к. значение переменной x = 6
// ВЫЧИТАНИЕ -
$session.e = 10 - 5 // переменной e присвоится значение 5
$session.r = 30 - $session.y // переменной r присвоится значение 21
// т.к. значение переменной y = 9
// УМНОЖЕНИЕ *
$session.t = $session.q * 2 // переменной t присвоится значение 14
$session.u = $session.q * $session.w // переменной u присвоится значение 77
// ДЕЛЕНИЕ /
$session.i = 45 / $session.e // переменной i присвоится значение 9
$session.o = $session.t / $session.q // переменной o присвоится значение 2
// ИНКРЕМЕНТ ++
$session.a = 3 // создаем переменную a равную 3
$session.a++ // переменной a присвоится значение 4
// работает как $session.a = $session.a + 1, просто запись короче
// ДЕКРЕМЕНТ –
$session.b = 3 // создаем переменную b равную 3
$session.b-- // переменной b присвоится значение 2
// работает как $session.b = $session.b - 1, просто запись короче
В реализации более сложных задач вам помогут знания JavaScript.