{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/ru/JS_API/variables/context/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"f4ccdb84-fc9b-5fa0-a417-b7817868c5e0","excerpt":"$context Представляет собой текущий контекст выполнения запроса и содержит в себе ссылки на все другие JS-объекты, передаваемые при вызове скрипта, а также…","html":"<h1>$context</h1>\n<hr>\n<p>Представляет собой текущий контекст выполнения запроса и содержит в себе ссылки на все другие JS-объекты, передаваемые при вызове скрипта, а также несколько специальных полей.</p>\n<p>Переменные в объекте <code class=\"language-text\">$context</code> содержатся с таким же именем, но без префикса <code class=\"language-text\">$</code>.</p>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\">$context<span class=\"token punctuation\">.</span>parseTree <span class=\"token operator\">=</span> $parseTree\n$context<span class=\"token punctuation\">.</span>client <span class=\"token operator\">=</span> $client</code></pre></div>\n<h4>Дополнительные поля</h4>\n<ul>\n<li><code class=\"language-text\">currentState</code>  — путь текущего состояния, в котором выполняется скрипт.</li>\n<li><code class=\"language-text\">contextPath</code>  — текущий путь контекста, может отличаться от <code class=\"language-text\">currentState</code>, в случае, когда используется флаг <code class=\"language-text\">noContext</code>.</li>\n<li><code class=\"language-text\">testContext</code>  — контекст выполнения тестов. Объект определен только в режиме тестов и не подлежит модификации из кода скриптов.</li>\n</ul>\n<h4>Примеры использования</h4>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">state:</span> Welcome\n        \t<span class=\"token storageType\">q!:</span> * *start\n        \t<span class=\"token variableParameter\">a:</span> Привет! Я электронный помощник.\n        \t<span class=\"token variableParameter\">script:</span>\n            \t$context.session = {}\n            \t$context.client = {}\n            \t$context.temp = {}\n            \t$context.response = {}\n        \t<span class=\"token variableParameter\">go!:</span> /ChooseCity</code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">init:</span>\n    $global.newSession = function($context) {\n        $context.request.data.newSession = true;\n        $context.request.data.client = $context.client;\n        $reactions.newSession({message: $context.request.query, data: $context.request.data});\n    }</code></pre></div>\n<h4>NLU-ядро CAILA</h4>\n<p>Для <a href=\"/1.11.7/docs/ru/NLU_core/nlu_core\">NLU-ядра CAILA</a> доступны также переменны:</p>\n<ul>\n<li><code class=\"language-text\">$context.intent</code> — <a href=\"/1.11.7/docs/ru/NLU_core/intent\">интент</a>, активированный в стейте.</li>\n<li><code class=\"language-text\">$context.entities</code> — <a href=\"/1.11.7/docs/ru/NLU_core/entities\">сущности</a>, найденные во фразе.</li>\n<li><code class=\"language-text\">$context.nluResults</code> — массив результатов NLU-ядра .</li>\n</ul>","frontmatter":{"title":"","description":null},"headings":[{"value":"$context"}]}},"pageContext":{"slug":"/docs/ru/JS_API/variables/context/","previous":{"fields":{"slug":"/docs/ru/JS_API/variables/injector/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/ru/JS_API/variables/client/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}