JavaScriptのeval( string )関数は、引数に指定した文字列を、JavaScriptコードであるとみなし実行する組み込み関数。
構文
eval( string )
引数
- string
- JavaScriptとして実行したい文字列を指定する。
- Stringオブジェクトを指定する場合、toString()メソッドで文字列に変換する必要がある。
サンプル
文字列
<script type="text/javascript">
document.write( eval( '2 + 3' ) );
</script>
document.write( eval( '2 + 3' ) );
</script>
↓↓↓出力結果↓↓↓
Stringオブジェクト
引数にStringオブジェクトを指定する場合、toString()メソッドで文字列に変換する必要がある。
<script type="text/javascript">
document.write( '[A] ' + new String( '2 + 3' ) + '<br />' );
var $sampleExpression = new String( '2 + 3' );
document.write( '[B] ' + eval( $sampleExpression ) + '<br />' );
document.write( '[C] ' + eval( $sampleExpression.toString() ) + '<br />' );
</script>
document.write( '[A] ' + new String( '2 + 3' ) + '<br />' );
var $sampleExpression = new String( '2 + 3' );
document.write( '[B] ' + eval( $sampleExpression ) + '<br />' );
document.write( '[C] ' + eval( $sampleExpression.toString() ) + '<br />' );
</script>
↓↓↓出力結果↓↓↓