式の値を計算し、結果を返します。
[result = ]Eval( expression )
結果
オプション。返された結果を受け入れる変数です。結果が指定されていない場合は、代わりにexecuteステートメントの使用を検討してください。
表現
必要なオプション。有効なVBScript式を含む文字列にすることができます。
VBScriptでは、 x = yには2つの説明があります。最初の方法は、 yの値をxに割り当てることです。 2番目の説明は、 xとyが等しいかどうかをテストすることです。等しい場合、結果は真です。それ以外の場合は、結果が間違っています。 evalメソッドは常に2番目の説明を使用し、実行ステートメントは常に最初の説明を使用します。
割り当て演算子(=)は比較演算子(==)とは異なるため、比較と割り当ての間にこの種の混乱は存在しないことに注意してください。
1つ以上の指定されたステートメントを実行します。
Execute statements
必要なステートメントパラメーターは、実行する1つ以上のステートメントを含む文字列式です。ステートメントパラメーターに複数のステートメントを含めたい場合は、セミコロンまたは組み込みブランチでそれらを分離する必要があります。
VBScriptでは、 x = yには2つの説明があります。まず、割り当てステートメントとして、 yの値をxに割り当てます。 2つ目は、 xとyの値が式として等しいかどうかをテストすることです。等しい場合、結果は真です。それ以外の場合、結果は偽です。 executeステートメントは常に最初の説明を使用しますが、評価方法は常に2番目の説明を使用します。
Assignment Operator(=)と比較演算子(==)が異なるため、Microsoft(R)Visual Basic Scripting Editionでは、割り当てと比較の間に混乱はないことに注意してください。
実行ステートメントと呼ばれるコンテキストは、コードで使用できるオブジェクトと変数を決定します。スコープ内のオブジェクトと変数は、実行されたステートメントで実行されているコードで使用できます。ただし、理解しなければならないことの1つは、実行されたコードがプロセスを作成した場合、プロセスがプロセスの範囲を継承しないということです。
他のプロセスと同様に、新しいプロセスの範囲はグローバルであり、グローバルな範囲からすべてを継承します。他のプロセスとは異なり、そのコンテキストはグローバルな範囲ではないため、実行ステートメントが発生するプロセス内のコンテキストでのみ実行できます。ただし、同じ実行ステートメントが手順の外側(グローバルスコープなど)の範囲内で呼び出された場合、グローバル範囲内のすべてを継承するだけでなく、コンテキストがグローバルであるため、どこでも呼び出すことができます。
スクリプトグローバルネームスペースで指定された複数のステートメントの作業を実行します。
ExecuteGlobal statement
ステートメントパラメーターは、1つ以上の実行可能なステートメントを含む文字列式です。ステートメントパラメーターに複数のステートメントを含めることができ、コロンを使用してそれらを分離できます。
vbscriptでは、 x = y