eval(string)関数は、文字列を計算し、その中のJavaScriptコードを実行できます。
返品値
文字列を計算することによって得られた値(ある場合)。
説明します
このメソッドは、元の文字列を引数としてのみ受け入れ、文字列パラメーターが元の文字列でない場合、メソッドは変更なしで返されます。したがって、eval()関数の引数として文字列オブジェクトを渡さないでください。
evalプロパティをオーバーライドしたり、eval()メソッドを別のプロパティに割り当てたり、そのプロパティを介して呼び出したりしようとすると、ecMascriptの実装により、evalerror例外がスローされます。
捨てる
パラメーターに法的な表現とステートメントがない場合、Syntaxerror例外がスローされます。
eval()が違法に呼ばれる場合、evalerror例外がスローされます。
eval()に渡されたJavaScriptコードが例外を生成すると、eval()は例外を発信者に渡します。
ヒントとコメント
ヒント:eval()には非常に強力な機能がありますが、実際の使用ではあまり使用されません。
例:
<html> <body> <script type = "text /javascript"> eval( "x = 10; y = 20; document.write(x*y)")document.write( "<br //>"(br />") /> ")eval(" alert( 'hello world') ")</script> </body> </html>
出力:
200
4
24