Articles of eval

Perché JavaScript eval ha bisogno di parentesi per evalare i dati JSON?

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.

Cerca variabili di shell per nome, indirettamente

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ì […]

Calcola il valore stringa in javascript, non utilizzando eval

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 ?

(1, eval) (‘this’) vs eval (‘this’) in JavaScript?

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 […]

Converti una stringa in una stringa di modello

È 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?

Come posso valutare un’espressione C # in modo dinamico?

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 = […]

Eval () e new Function () sono la stessa cosa?

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’));

Perché esattamente eval è il male?

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 […]

Valuta l’espressione data come stringa

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?

Quali sono specificamente i pericoli di eval (parse (…))?

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. […]