38 lines
979 B
Plaintext
38 lines
979 B
Plaintext
---
|
|
title: Script block
|
|
icon: code
|
|
---
|
|
|
|
The "Script" block allows you to execute Javascript code. If you want to set a variable value with Javascript, use the [Set variable block](./set-variable) instead. You can't set a variable with the script block.
|
|
|
|
**It doesn't allow you to create a custom visual block**
|
|
|
|
<Frame>
|
|
<img src="/images/blocks/logic/code.png" width="600" alt="Code block" />
|
|
</Frame>
|
|
|
|
<Info>
|
|
Variables in script are not parsed, they are evaluated. So it should be treated as if it were real javascript variables.
|
|
|
|
You need to write `console.log({{My variable}})` instead of `console.log("{{My variable}}")`
|
|
|
|
</Info>
|
|
|
|
## Examples
|
|
|
|
### Reload page
|
|
|
|
```js
|
|
window.location.reload()
|
|
```
|
|
|
|
### Redirect if a variable has a specific value
|
|
|
|
```js
|
|
if({{Category}} === 'qualified') {
|
|
window.location.href = 'https://my-site.com'
|
|
}
|
|
```
|
|
|
|
Do you need to do something but you're not sure how to? [Join the Discord server](https://typebot.io/discord) and get instant help!
|