حساب قيمة التعبير وإرجاع النتيجة.
[result = ]Eval( expression )
نتيجة
خياري. هو متغير يقبل النتيجة التي تم إرجاعها. إذا لم يتم تحديد أي نتيجة ، فكر في استخدام عبارة EXECUTE بدلاً من ذلك.
تعبير
الخيار المطلوب. يمكن أن تكون سلسلة تحتوي على أي تعبير vbscript صالح.
في vbscript ، x = y يمكن أن يكون لها تفسيران. الطريقة الأولى هي تعيين قيمة y إلى x . التفسير الثاني هو اختبار ما إذا كان X و Y متساويين. إذا كانت متساوية ، النتيجة صحيحة ؛ وإلا فإن النتيجة خاطئة. تستخدم طريقة eval دائمًا التفسير الثاني ، بينما يستخدم عبارة EXECUTE دائمًا الأول.
لاحظ أن هذا النوع من الالتباس بين المقارنة والتعيين غير موجود في إصدار Microsoft (R) Visual Basic Scripting ، لأن مشغل المهمة يختلف عن مشغل المقارنة (==).
تنفيذ واحد أو أكثر من العبارات المحددة.
Execute statements
معلمة العبارات المطلوبة هي تعبير سلسلة يحتوي على واحد أو أكثر من العبارات التي سيتم تنفيذها. إذا كنت ترغب في تضمين عبارات متعددة في معلمة البيانات ، فيجب عليك فصلها باستخدام فاصلة فاصلة أو فروع مضمنة.
في vbscript ، x = y يمكن أن يكون لها تفسيران. أولاً ، كبيان تعيين ، قم بتعيين قيمة y إلى x . والثاني هو اختبار ما إذا كانت قيم x و y متساوية كتعبير. إذا كانت متساوية ، فإن النتيجة صحيحة ؛ خلاف ذلك ، والنتيجة خاطئة. يستخدم بيان التنفيذ دائمًا التفسير الأول ، في حين تستخدم طريقة EVAL دائمًا الثانية.
لاحظ أنه لا يوجد ارتباك بين المهمة والمقارنة في إصدار Microsoft (R) Visual Basic Scripting ، لأن مشغل المهمة (=) ومشغل المقارنة مختلفان.
يحدد السياق الذي يسمى عبارة التنفيذ الكائنات والمتغيرات التي يمكن استخدامها بواسطة الرمز المتمثل في تشغيلها. تتوفر الكائنات والمتغيرات داخل النطاق للرمز الذي يعمل في عبارات التنفيذ. ومع ذلك ، هناك شيء واحد يجب فهمه هو أنه إذا قام الرمز الذي تم تنفيذه بإنشاء عملية ، فلن ترث العملية نطاق العملية الموجودة فيه.
على غرار العمليات الأخرى ، فإن نطاق العملية الجديدة هو عالمي ، ويرث كل شيء من النطاق العالمي. على عكس العمليات الأخرى ، فإن سياقها ليس نطاقًا عالميًا ، لذلك لا يمكن تنفيذه إلا في السياق في العملية التي يحدث فيها بيان التنفيذ. ومع ذلك ، إذا تم استدعاء نفس بيان التنفيذ في نطاق خارج الإجراء (على سبيل المثال في النطاق العالمي) ، فلن يرث كل شيء في النطاق العالمي فحسب ، بل يمكن أيضًا أن يطلق عليه أي مكان ، لأن سياقه عالمي.
تنفيذ عمل من عبارات متعددة محددة في مساحة الاسم العالمية البرنامج النصي.
ExecuteGlobal statement
معلمة العبارة هي تعبير سلسلة يحتوي على واحد أو أكثر من العبارات القابلة للتنفيذ. يمكنك تضمين عبارات متعددة في معلمة البيان ، واستخدام القولون لفصلها.
في vbscript ، x = y