1。評価は基本的な使用規則です
•1 eval()関数は、文字列を計算し、その中のJavaScriptコードを実行できます。
•2 eval(string)
•3文字列が必要です。計算する文字列には、計算するJavaScript式または実行するステートメントが含まれています。
•4 eval()のパラメーターは1つだけです。
•5 evalは安全に使用できません。慎重に使用するのを忘れてください
2。評価の誤った使用方法
•1渡されたパラメーターが文字列ではない場合、この関数を直接返します。
•2パラメーターが文字列の場合、コンパイラが構文エラーの例外をスローしない場合、文字列をJavaScriptコードとしてコンパイルします。
•3コンピレーションが成功した場合は、このコードの実行を開始し、文字列内の最後の式またはステートメントの値を返します。
•4最後の式または声明に価値がない場合、未定義が最終的に返されます。
iii。例を使用してください
<!doctype html> <html> <head> <meta charset = "utf-8"> <title> eval </title> </head> <body> <script = "text/javascript"> //正しい入力var x = 10; document.write(eval(10*x + 10))// expression output 110 document.write( "<br />"); document.write(eval( "10 == x")); // expression output true document.write( "<br />"); eval(document.write(2+5*x)); //実行ステートメント出力52 //異常な入力try {var y = 8; // expression document.write(eval( "9+6*x"+"100")); //パラメーターに法的な表現とステートメントがない場合、Syntaxerrorの例外がスローされます。 document.write( "<br />"); eval( '++++ 2'); //コンパイル失敗した参照エラー例外Eval(document.write(2+2)); //コンピレーションに正常にdocument.write(eval()); // undefined var my = eval();を返します。 // evalプロパティを上書きするか、eval()メソッドを別のプロパティに割り当てようとする場合は、document.write(my(1+2)); //このプロパティを介してそれを呼び出すと、ECMAScriptの実装により、EvalError例外をスローできます。 } catch(exception){alert(exception); } </script> </body> </html>私は自分で多くの情報をチェックしましたが、それでも非常に曖昧です。知っているマスターが私にアドバイスを与えることができることを願っています!
js eval()関数に関する上記の洞察は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。