(A)評価関数の定義:評価()関数は、文字列を計算し、JavaScriptコードを実行します。
(B)構文:evalの(文字列)文字列が必要です。
(C)戻り値:値(もしあれば)は、文字列を計算することによって得られます
(IV)の説明:
元の文字列が、この方法はそのまま返されます場合は、このメソッドは、唯一のパラメータとして、元の文字列を受け取り、パラメータ文字列ではありません。だから、evalの()関数は、Stringオブジェクトにパラメータとして渡されないでください。
あなたはevalのプロパティをカバーしようとしたりした場合のeval()メソッドは、別のプロパティを与え、そしてプロパティを呼び出し、ECMAScriptの実装は、EvalError例外をスローすることができました。
(E)は例外:
パラメータが正当な表現や文でない場合は、SyntaxError例外がスローされます。
違法なコールのeval()が、例外がスローされますEvalError。
評価()Javascriptコードに例外を生成渡された場合、()異常の評価は、発信者に転送されます。
(VI)例:
1 <スクリプトタイプ= "テキスト/ javascriptの"> 2評価( "X = 10、Y = 20;のdocument.write(のx * yを)" ) 3 // 结果200 4のdocument.write(評価( "2 + 2" )) 5 // 结果4 6 VAR X = 10 7のdocument.write(評価(X + 17 )) 8 // 结果27 9 </ SCRIPT>
例外インスタンス:
// のeval()の結果を返す: // 評価//戻り5( "2 + 3")。 // VAR = myeval評価; EvalError例外が//スローされてもよい // /; myeval( "2 + 3") / EvalErrorは、例外をスローすることが // :あなたは、引数が正当なものであるeval()関数を検出するために、次のコードを使用することができます 試し { 試み { アラート(「」:「を入力表現AN」:「結果」+ evalの(プロンプト() )); } キャッチ(例外){ アラート(例外); }
ますisNaN関数:
(A)定義および使用法:()関数は、非数値パラメータますisNaNかどうかを確認するために使用されます。
(B)構文:ますisNaN(x)は、必須は、X。値が検出されます。
(C)戻り値:Xは特別な非数値のNaN(またはそのような値に変換することができる)である場合、戻り値は真です。xが別の値である場合は、falseが返されます。
(IV)説明:ますisNaN()関数は、その引数がNaNであるか否かを判断するために使用することができ、値が無効な数を示す(例えば、ゼロによる除算の後に得られた結果として)。
(自身を含む)の任意の値と結果はNaNを得る偽と比較される場合、そう値がNaN、または== ===演算子を使用することができないかどうかを決定します。このため、ますisNaN()関数が必要です。
チップ:ますisNaN()関数は、一般に、それらが正当な番号を表すか否かを判定するために結果parseFloatは()とのparseInt()を検出するために使用されます。もちろん、また、0除数の場合のように、エラーカウントを検出するますisNaN()関数を使用することができます。
(E)例:
1の<script> 2のdocument.write(ますisNaN(123 ))。 3 // 偽 4のdocument.write(ますisNaN(-1.23 ))。 5 // 偽 6のdocument.write(ますisNaN(5-2 )); 7 // 偽 8のdocument.write(ますisNaN(0 ))。 9 // 偽 10のdocument.write(ますisNaN( "こんにちは" )); 11 真 12のdocument.write(ますisNaN( "2005年12月12日" ))。 13 真 14 </ SCRIPT>