eval ist eine Funktion, mit der ein Programmierer beliebigen Code, der in derselben Sprache geschrieben ist, aus einer Zeichenfolgenvariablen innerhalb eines Codes ausführen kann.
Tun diese beiden Funktionen hinter den Kulissen dasselbe? (in Einzelanweisungsfunktionen) 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'));
Ich fange an, JavaScript-Muster zu lesen , einige Codes haben mich verwirrt. var global = (function () { return this || (1, eval)('this'); }()); Hier sind meine Fragen: Q1: (1, eval) === eval? Warum und wie funktioniert es? F2: Warum nicht einfach var global = (function () { return this …
In all den Jahren, die ich in PHP entwickelt habe, habe ich immer gehört, dass das Verwenden eval()böse ist. Wäre es angesichts des folgenden Codes nicht sinnvoll, die zweite (und elegantere) Option zu verwenden? Wenn nicht, warum? // $type is the result of an SQL statement // e.g. SHOW COLUMNS …
Wie drucke ich die gerade festgelegte Umgebungsvariable? NAME=sam echo "$NAME" # empty Sie können hier sehen, wie evales funktioniert. Ist dies der Weg? NAME=sam eval 'echo $NAME' # => sam
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.