まずは JS の関数を見てみましょう
JavaScript eval() 関数
定義と使用法
eval() 関数は、特定の文字列を計算し、その中の JavaScript コードを実行できます。
構文
eval(string)
パラメータ 説明
string 必須。評価する JavaScript 式または実行するステートメントを含む、評価する文字列。
戻り値
文字列 (存在する場合) を評価して取得した値。
説明
このメソッドは、パラメータとして元の文字列のみを受け入れます。文字列パラメータが元の文字列でない場合、このメソッドは変更せずに戻ります。したがって、String オブジェクトを引数として eval() 関数に渡さないでください。
ECMAScript 実装では、eval プロパティをオーバーライドしようとしたり、eval() メソッドを別のプロパティに割り当ててそのプロパティを通じて呼び出そうとした場合に、EvalError 例外がスローされることが許可されています。
スロー
パラメータに正当な式やステートメントがない場合、SyntaxError 例外がスローされます。
eval() が不正に呼び出された場合、EvalError 例外がスローされます。
eval() に渡された Javascript コードが例外を生成した場合、eval() は呼び出し元に例外を渡します。
ヒントとメモ
ヒント: eval() 関数は非常に強力ですが、実際の使用ではほとんど使用されません。
例
例 1
この例では、いくつかの文字列に eval() を適用し、返された結果を確認します。