ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptでのevalの使用法は何ですか

JavaScriptでのevalの使用法は何ですか

藏色散人
藏色散人オリジナル
2021-09-03 15:07:045460ブラウズ

JavaScript の eval 関数は、特定の文字列を計算し、その中の JavaScript コードを実行するために使用されます。この関数の構文は「eval(string)」で、パラメーターの string は計算す​​る文字列を表します。

JavaScriptでのevalの使用法は何ですか

この記事の動作環境: Windows 7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター。

JavaScript での eval の使用法

eval() 関数は、特定の文字列を計算し、その中の JavaScript コードを実行できます。

構文

eval(string)

パラメータ文字列 必須: 評価される JavaScript 式または実行されるステートメントを含む、評価される文字列。

戻り値: 文字列 (存在する場合) を計算して得られた値。

説明

このメソッドは、パラメータとして元の文字列のみを受け入れます。文字列パラメータが元の文字列でない場合、メソッドは変更せずに戻ります。したがって、String オブジェクトを引数として eval() 関数に渡さないでください。

ECMAScript 実装では、eval プロパティをオーバーライドしようとしたり、eval() メソッドを別のプロパティに割り当ててそのプロパティを通じて呼び出したりしようとした場合に、EvalError 例外をスローすることができます。

スロー

パラメータに正当な式やステートメントがない場合、SyntaxError 例外がスローされます。

eval() が不正に呼び出された場合、EvalError 例外がスローされます。

eval() に渡された Javascript コードが例外を生成した場合、eval() は呼び出し元に例外を渡します。

ヒント: eval() は非常に強力ですが、実際の使用ではほとんど使用されません。

この例では、いくつかの文字列に eval() を適用し、返された結果を確認します。

<script type="text/javascript">
eval("x=10;y=20;document.write(x*y)")
document.write(eval("2+2"))
var x=10
document.write(eval(x+17))
</script>

出力:

200
4
27

推奨学習: 「JavaScript 基本チュートリアル

以上がJavaScriptでのevalの使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。