Olá Osmario! Tudo bem?
O erro que você está enfrentando está relacionado à política de segurança de conteúdo (Content Security Policy - CSP) do seu site, que está bloqueando o uso da função eval()
no JavaScript. A função eval()
é conhecida por ser insegura, pois permite a execução de código arbitrário, o que pode ser explorado por atacantes.
Para resolver esse problema, evite usar eval()
no seu código. Se você está tentando executar código dinamicamente, existem alternativas mais seguras, como:
Usar funções de ordem superior: Em vez de construir funções dinamicamente, você pode criar funções que recebem outras funções como argumentos.
Usar objetos ou mapas: Se você precisa executar diferentes ações com base em uma string, considere usar um objeto ou mapa para associar strings a funções.
Por exemplo, se você tem uma lógica que depende de uma string para decidir qual função executar, faça algo assim:
const actions = {
soma: () => console.log('Executando soma'),
alert: () => alert('Executando alert'),
prompt: () => prompt('Executando prompt')
};
function executeAction(actionName) {
const action = actions[actionName];
if (action) {
action();
} else {
console.error('Ação desconhecida');
}
}
// Exemplo de uso
executeAction('soma');
Se precisar de mais ajuda para adaptar seu código, compartilhe mais detalhes sobre o que você está tentando fazer.
Espero ter ajudado e bons estudos!