Articles of eval

Assegnazione variabile indiretta in bash

Sembra che il modo consigliato di impostare le variabili indirette in bash sia utilizzare eval : var=x; val=foo eval $var=$val echo $x # –> foo Il problema è il solito con eval : var=x; val=1$’\n’pwd eval $var=$val # bad output here (e visto che è raccomandato in molti posti, mi chiedo quanti script sono vulnerabili […]

È ansible raggiungere lo scoping dinamico in JavaScript senza ricorrere a eval?

JavaScript ha scope lessicale, il che significa che le variabili non locali a cui si accede da una funzione sono risolte in variabili presenti nello scope dei genitori di quella funzione quando è stata definita. Questo è in contrasto con lo scope dinamico in cui le variabili non locali accessibili all’interno di una funzione vengono […]

‘Eval’ dovrebbe essere cattivo?

Sto usando la caratteristica eval di ruby molte volte. Ma ho sentito persone che dicono che le eval sono cattive. Quando è stato chiesto, perché e come, non avrei mai potuto ottenere una ragione convincente per non usarlo. Sono veramente cattivi? Se sì, in che modo? Quali sono le possibili opzioni “più sicure” per valutare?

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