Script
O bloco “Script” permite que você execute um código JavaScript.
Obs: Este bloco não permite que você crie um bloco visual personalizado.

Obs: Variáveis em script não são analisadas, elas são avaliadas. Então, elas devem ser tratadas como se fossem variáveis JavaScript reais.
Você precisa escrever console.log({{Minha variável}})
em vez deconsole.log("{{Minha variável}}")
setVariable
function
setVariable
functionSe você quiser definir um valor de variável com Javascript, o bloco Definir variável é mais apropriado para a maioria dos casos.
Entretanto, se você quiser definir variáveis em um bloco de script, você pode usar a setVariable
função no seu script:
if({{My variable}} === 'foo') {
setVariable('My variable', 'bar')
} else {
setVariable('My variable', 'other')
}
A setVariable
função só está disponível em scripts executados no servidor, portanto não funcionará se estiver Execute on client?
marcada.
Limitações em scripts executados no servidor
Como o script é executado em um ambiente isolado e seguro, há algumas limitações.
Funções globais como
console.log
,setTimeout
,setInterval
, etc. não estão disponíveisO
fetch
comportamento da função é um pouco diferente dafetch
função nativa. Você só precisa pular a parteawait response.text()
orawait response.json()
.
// ❌ Isso gera um erro
const response = await fetch('https://jsonplaceholder.blucode.com/todos/1')
const data = await response.text()
// ✅ Isso funciona
const data = await fetch('https://jsonplaceholder.blucode.com/todos/1')
response
sempre será um string
mesmo se a solicitação retornar um objeto JSON. Se você sabe que a resposta é um objeto JSON, você pode analisá-la usando JSON.parse(response)
.
// ❌ Isso gera um erro
const response = await fetch('https://jsonplaceholder.blucode.com/todos/1')
const data = await response.json()
// ✅ Isso funciona
const response = await fetch('https://jsonplaceholder.blucode.com/todos/1')
const data = JSON.parse(response)
Você não pode usar
import
ourequire
importar bibliotecas externas
Last updated