245 votes

Exécuter le code JavaScript stocké sous forme de chaîne

Comment puis-je exécuter du JavaScript qui est une chaîne?

 function ExecuteJavascriptString()
{
    var s = "alert('hello')";
    // how do I get a browser to alert('hello')?
}
 

315voto

Lennart Koopmann Points 4533

Avec eval("my script here") fonction.

175voto

stefan Points 181

Vous pouvez l'exécuter en utilisant une fonction. Exemple:

 var theInstructions = "alert('Hello World'); var x = 100";

var F=new Function (theInstructions);

return(F());
 

70voto

coobird Points 70356

L' eval fonction permettra d'évaluer une chaîne de caractères qui lui est passé.

Mais l'utilisation de l' eval peut être dangereux, donc à utiliser avec précaution.

Edit: annakata a un bon point, Non seulement est - eval dangereux, il est lent. C'est parce que le code pour être évaluée doit être analysé sur le spot, donc peu de ressources de calcul.

21voto

altCognito Points 23944

Utiliser la fonction eval().

W3 tournée des Écoles de la fonction eval. Le Site est utilisable exemples de eval.

Vous aurez probablement obtenir beaucoup de mises en garde sur l'utilisation de ce en toute sécurité. ne PAS autoriser les utilisateurs à injecter QUOI que ce soit dans la fonction eval() que c'est un énorme problème de sécurité.

Vous voudrez aussi savoir que la fonction eval() a une autre portée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X