ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript eval() 関数を正しく使用する方法

JavaScript eval() 関数を正しく使用する方法

jacklove
リリース: 2018-05-04 15:48:22
オリジナル
1529 人が閲覧しました

JavaScript eval() 関数は文字列の計算に使用できます。この記事ではその使い方を詳しく紹介します。

定義と使用法

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

構文

eval(string)
ログイン後にコピー


パラメータ: 文字列

説明: 必須。評価する JavaScript 式または実行するステートメントを含む、評価する文字列。

戻り値

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

説明

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

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

スロー

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

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

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

ヒントとメモ

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

例 1

この例では、いくつかの文字列に 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>
ログイン後にコピー

次のコードを使用して、eval() のパラメーターが正当かどうかを確認できます:

eval("2+3")// 返回 5
var myeval = eval;// 可能会抛出 EvalError 异常
myeval("2+3");// 可能会抛出 EvalError 异常
ログイン後にコピー

この記事では、eval() の使用方法について説明します。詳細な紹介と詳細については、eval () 関連知識については、php 中国語 Web サイトに注意してください。

関連する推奨事項:

javascript eval() の使用法_javascript スキル

javascript eval() アプリケーションの例 select_javascript スキル

JavaScript eval() 関数の紹介とアプリケーションの例_javascript スキル

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート