> For the complete documentation index, see [llms.txt](https://metabot.gitbook.io/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://metabot.gitbook.io/documentation/komandy/vypolnit-javascript.md).

# Выполнить JavaScript

Функциональная команда позволяет выполнить JavaScript, например для установки значений глобальных переменных (переменных бота) или атрибутов лида.

Настроить команду *Выполнить JavaScript* можно, выбрав одноименный пункт **Выполнить JavaScript** из списка **Команд**:

![Список команд](/files/-M-OcEOtCfv3eUf5TAxb)

В диалоговом окне, в поле **JavaScript** необходимо создать, синтаксически верно написанный, JavaScript.&#x20;

Нажать кнопку ***Создать***.

![Настройка свойств команды](/files/-M-Odguhp_ZoDvb2zSUf)

В редакторе скриптов появляется команда **Выполнить JavaScript**.

![Команда в редакторе скриптов](/files/-M-Oef7iAIgbT1-c5XuS)

#### Пример скрипта, для проверки и установки значения переменной бота

```
//bot.setAttr('globalVarName1', 'var 1 value');
//bot.getAttr('globalVarName1');

bot.setAttr('globalVarName2', bot.getAttr('globalVarName2') + ' Это вторая глобальная переменная');
```

#### Пример скрипта, для проверки и установки значения переменной лида

```
var currentVar1Value = lead.getAttr('LeadVar1');
var glueStr = 'lead variable value|';
var newValue = glueStr;

//if (lead.isAttrExist('LeadVar1')) {
//   newValue  = currentVar1Value  + glueStr;
//}

if (currentVar1Value  !== null) {
   newValue  = currentVar1Value  + glueStr;
}

lead.setAttr('LeadVar1', newValue);
```
