Ir para conteúdo
Fórum Script Brasil
  • 0

Função eval && replace


Arash

Pergunta

Eu tava pesquisando formas de transformar string em script, e achei o eval();

Mas eu to de mal com ele por enquanto <_<

Eu quero fazer x^2 virar Math.pow(x,2)

Então eu pensei logicamente em usar o replace, e eu acho que vai fica algo do tipo

// essa variavel função eu recebo de um campo, esse valor ai é só pra demostrar
x = 2;
função = "2x^2+3";
função.replace(/"x^2"/g,"Math.pow(x,2)");
alert(eval(função));

E tipo, eu não sei onde errei, por que o resultado nunca é o esperado! :wacko:

se alguém puder me ensinar sa bagaça ai, por que eu não achei em lugar nenhum

vlw :D

Editado por Arash
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Eu recebo de um campo com id("expressao"), por exemplo:

2x+3

function graf(){
    var c_canvas = document.getElementById("c");
var context = c_canvas.getContext("2d");
context.stroke();
context.beginPath();

f = document.getElementById("expressao").value;

// AKI !!! eu não sei, mas não consigo receber resultado esperado desse math.pow pirata ai rsrs, ou eu que não sei escrever em javascript mesmo

f.replace(/"x^2"/g,"Math.pow(x,2);
f = f.split(",");


for(x=-10;x<=10;x+=0.04){

fun = eval(f[i]);
y = (-50*fun)+(500); // 100 px = 1
x1 = (x*50)+520;
    context.lineTo(x1 ,y); // 100*x px = 1
    context.moveTo(x1 ,y);
}
context.strokeStyle = "red";
context.stroke();
}

Editado por Arash
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...