Die Funktion
eval() wertet einen JavaScript-String aus und führt ihn als Skriptcode aus.
Wenn das Argument ein Ausdruck ist, führt die Funktion eval() den Ausdruck aus. Wenn das Argument eine Javascript-Anweisung ist, führt eval() die Javascript-Anweisung aus.
Grammatik
参数 | 描述 |
---|---|
string | 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。 |
Detaillierte Erläuterung der Verwendung der Funktion eval():
Diese Funktion wird möglicherweise nicht allzu häufig verwendet, hat aber in einigen Fällen eine große Wirkung. Hier finden Sie eine Einführung in die Verwendung der Funktion eval().
Diese Funktion kann einen String str als Parameter akzeptieren und diesen str als einen Teil des Javascript-Codes ausführen. Wenn das Ausführungsergebnis von str ein Wert ist, wird dieser Wert zurückgegeben, andernfalls wird undefiniert zurückgegeben. Wenn der Parameter keine Zeichenfolge ist, wird der Parameter direkt zurückgegeben. Das Beispiel lautet wie folgt:
eval("var a=1");//声明一个变量a并赋值1。 eval("2+3");//执行加运算,并返回运算值。 eval("mytest()");//执行mytest()函数。 eval("{b:2}");//声明一个对象。
Besondere Aufmerksamkeit sollte dem obigen Code gewidmet werden. Wenn Sie dieses Objekt zurückgeben möchten, müssen Sie eine weitere Klammerebene außerhalb des Objekts verschachteln:
function a(){ eval("var x=1"); console.log(x); } a(); console.log(x);
Aus der obigen Leistung kann geschlossen werden, dass die Funktion eval() keinen neuen Bereich erstellt und dass ihr Bereich der Bereich ist, in dem sie sich befindet. Dies gilt für alle gängigen Browser, aber manchmal ist es notwendig, den Gültigkeitsbereich der Funktion eval() auf den globalen Gültigkeitsbereich festzulegen. Natürlich kann eval() im globalen Gültigkeitsbereich verwendet werden, in tatsächlichen Anwendungen ist dies jedoch häufig der Fall Die Verwendung dieser Funktion im globalen Bereich kann mit window.eval() implementiert werden. Der obige Code kann beispielsweise wie folgt transformiert werden:
function a(){ window.eval("var x=1"); console.log(x); } a(); console.log(x);
function a(){ if(window.execScript){ window.execScript("var x=1"); } else{ window.eval("var x=1"); } console.log(x); } a(); console.log(x);
Der obige Inhalt ist eine detaillierte Erklärung der Verwendung der Funktion eval() in JavaScript, die vom Herausgeber geteilt wurde. Ich hoffe, er gefällt Ihnen.