Articles of eval

Comment écrire ce code JavaScript sans eval?

Comment écrire ce code JavaScript sans eval? var typeOfString = eval("typeof " + that.modules[modName].varName); if (typeOfString !== "undefined") { doSomething(); } Le point est que le nom de la var que je veux vérifier est dans une chaîne. C'est peut-être simple mais je ne sais pas comment. Edit: Merci pour les réponses très intéressantes jusqu'ici. […]

Journée javascript semi-sandboxing

Contexte : Je travaille sur un cadre / bibliothèque à utiliser pour un site spécifique en coordination avec greasemonkey / userscripts. Ce framework / bibliothèque permettra un support complémentaire. La façon dont il fonctionnera est que les registres d'addon contenant les pages requises, les ressources, les écrans et la bibliothèque de la bibliothèque attendent que […]

Pourquoi l'évaluation d'une chaîne définissant une fonction retourne-t-elle indéfinie au lieu de la fonction?

function y(fct) { var a = 2; var fctStr = String(fct); var fct1 = eval(fctStr); console.log("fctStr=" + fctStr); // output: fctStr=function x() { return a + 1 } console.log("fct1="); console.log(fct1); // output: undefined. Why it is undefined? I expect fct1 is a function. return fct1(); // exception: undefined is not a function. } function x() […]

Puis-je utiliser javax.script dans le développement Android et si oui, comment?

J'ai beaucoup d'ennuis avec javax.script. *; Dans un projet Android. J'ai besoin pour que je puisse utiliser la fonction "eval" en JavaScript, afin d'analyser efficacement les fonctions arithmétiques, sans construire un analyseur moi-même (je n'ai absolument aucune expérience en cela et pas beaucoup de temps sur mes mains). Existe-t-il une possibilité d'utiliser JavaScript ou la […]

Comment eval n'a-t-il pas accès aux variables scopées sous une déclaration?

Pourquoi ne pas accéder à des variables de portée à l'aide d' eval sous une déclaration? Par exemple: (function (obj) { with (obj) { console.log(a); // prints out obj.a eval("console.log(a)"); // ReferenceError: a is not defined } })({ a: "hello" }) EDIT : Comme l'a souligné le CMS bien informé, cela semble être un bug […]

Des instructions <script> synchrones?

J'utilise xmlhttprequest (et eval ) pour charger dynamiquement des scripts. Ensuite, j'évalue le script et je recherche s'il y a d'autres scripts à charger. Dans le cas où l'un des scripts cause et fait exception, le message d'erreur signalé indique le numéro de ligne associé à eval , et non l'erreur réelle dans le script. […]

Appeler une fonction par une chaîne en JavaScript et rester dans la portée

J'ai joué et cherché un peu, mais je ne peux pas comprendre ça. J'ai une fonction pseudo-privée dans un objet JavaScript qui doit être appelé via eval (car le nom de la fonction est construit dynamiquement). Cependant, la fonction est cachée de la portée globale par une fermeture et je ne peux pas comprendre comment […]

Dans node.js, comment vérifier si une chaîne de code donnée est syntaxiquement correcte de la manière la plus légère?

Imaginez que j'accepte un morceau de code d'un utilisateur et je souhaite juste vérifier si la chaîne donnée est un JS valide ou non? Juste à partir de la perspective de la syntaxe. function checkCode(x){ // Logic } // returns a boolean, whether 'x' is syntactically right or wrong. Je ne veux pas de solutions […]

Pourquoi eval échoue-t-il ici?

0001: response $[0] = [string] "{\"code\":200,\"id\":121}" 0001: eval(response) SyntaxError: invalid label Quelqu'un le sait?

Exécution de Javascript à partir de textarea (console JS personnalisée)

Je suis intéressé par la construction d'un éditeur de texte dans un backend CMS qui permet aux utilisateurs d'écrire Javascript dans une zone de texte et de le tester lors de l'édition. Le plus proche que je puisse penser est quelque chose comme. document.head.appendChild(document.createElement('script')).src='http://site.com/file.js'; Mais au lieu de .src='http://site.com/file.js'; Je devrais remplir l'élément script avec […]