Ho imparato (nel modo più duro) che ho bisogno di aggiungere parentesi sui dati JSON, come questo: stuff = eval(‘(‘ + data_from_the_wire + ‘)’); // where data_from_the_wire was, for example {“text”: “hello”} (In Firefox 3, almeno). Qual è la ragione di questo? Odio scrivere codice senza capire cosa c’è dietro il cofano.
Diciamo che ho il nome di una variabile memorizzato in un’altra variabile: myvar=123 varname=myvar ora, mi piacerebbe ottenere 123 semplicemente usando la variabile $ varname. C’è un modo diretto per quello? Non ho trovato nessun bash incorporato per la ricerca per nome, quindi ho trovato questo: function var { v=”\$$1″; eval “echo “$v; } così […]
C’è un modo per calcolare una formula memorizzata in una stringa in JavaScript senza usare eval ? Normalmente farei qualcosa di simile var apa = “12/5*9+9.4*2”; alert(eval(apa)); Quindi qualcuno conosce le alternative per eval ?
Inizio a leggere i pattern JavaScript , alcuni codici mi hanno confuso. var global = (function () { return this || (1, eval)(‘this’); }()); Ecco le mie domande: Q1: (1, eval) === eval ? Perché e come funziona? Q2: perché non solo var global = (function () { return this || eval(‘this’); }()); o var […]
È ansible creare una stringa modello come una stringa normale let a=”b:${b}”; quindi convertirlo in una stringa di modello let b=10; console.log(a.template());//b:10 senza eval , new Function e altri mezzi di generazione dynamic del codice?
Mi piacerebbe fare l’equivalente di: object result = Eval(“1 + 3”); string now = Eval(“System.DateTime.Now().ToString()”) as string Seguendo il collegamento di Biri, ho ottenuto questo snippet (modificato per rimuovere il metodo obsoleto ICodeCompiler.CreateCompiler() : private object Eval(string sExpression) { CSharpCodeProvider c = new CSharpCodeProvider(); CompilerParameters cp = new CompilerParameters(); cp.ReferencedAssemblies.Add(“system.dll”); cp.CompilerOptions = “/t:library”; cp.GenerateInMemory = […]
Queste due funzioni stanno facendo la stessa cosa dietro le quinte? (nelle funzioni a singola istruzione) var evaluate = function(string) { return eval(‘(‘ + string + ‘)’); } var func = function(string) { return (new Function( ‘return (‘ + string + ‘)’ )()); } console.log(evaluate(‘2 + 1’)); console.log(func(‘2 + 1’));
So che i programmatori Lisp e Scheme di solito dicono che eval dovrebbe essere evitato a meno che non sia strettamente necessario. Ho visto la stessa raccomandazione per diversi linguaggi di programmazione, ma non ho ancora visto una lista di argomenti chiari contro l’uso di eval . Dove posso trovare un resoconto dei potenziali problemi […]
Sono curioso di sapere se R può usare la sua eval() per eseguire calcoli forniti ad esempio da una stringa. Questo è un caso comune: eval(“5+5”) Tuttavia, invece di 10 ottengo: [1] “5+5” Qualche soluzione?
Ci sono diverse domande su come evitare l’uso di eval(parse(…)) r-evalparse-è-spesso-non ottimale evitando-the-famigerato-evalparse-costrutto Che fa scaturire le domande: Perché in particolare dovrebbe essere eval(parse()) essere evitato? E, cosa più importante, quali sono i pericoli? Ci sono dei rischi se il codice non viene utilizzato in produzione? (Sto pensando, qualsiasi pericolo di ottenere risultati non previsti. […]