استكشاف أخطاء برامج نصية الخاصة بك

تضمين الجميع لغات البرمجة pitfalls المحتملة و السارة للمبتدئين و واجه المستخدمين. فيما يلي بعض مشاكل محتملة كـ التي قد تواجهها كـ تكتب Jscriptبرامج نصية.

أخطاء بناء الجملة

لأن بناء الجملة هو rigid أكثر في لغات البرمجة من اللغات الطبيعية، هو هامة يجب الاهتمام التقيد بالتفصيل عند كتابة برامج نصية. إذا كنت، على سبيل المثال، كنت ترغب في أن تكون معلمة محدد سلسلة، فستواجه مشاكل في حالة نسيان إلى إحاطته بعلامات اقتباس.

ترتيب تفسير برنامج نصي

في صفحة ويب، Jscriptالتفسير يستند كل بالمستعرض HTML التحليل العملية. برنامج نصي داخل العلامة <HEAD> هو تفسير قبل نص داخل علامة <نص الأساسي>. وكنتيجة لذلك، الكائنات التي تم إنشاؤها في علامة <النص الأساسي> لم تكن موجودة عند توزيع مستعرض العنصر <HEAD> و لا يمكن معالجته بواسطة برنامج نصي.

ملاحظة

Th هو سلوك هو الخاصة ببرنامج إنترنت مستكشف. ASP و WSH توافر طرز مختلفة للتنفيذ (كما لو غير ذلك المضيفين).

قسرية نوع تلقائي

Jscriptهو لغة مكتوب المتصلة بالاجبار تلقائي. وبالتالي، despite يتم تأكيد قيم وجود أنواع مختلفة حصرا لا يساوي، تعبيرات فيما يلي مثال إلى true.

"100" == 100;
false == 0;

إلى التحقق من أن نوع وقيمة هي نفسها، استخدم operaإلىr مساواة شديدة، ===. تقييم ما يلي كلا إلى خطأ:

"100" === 100;
false === 0;

أسبقية عامل التشغيل

يعتمد ترتيب تنفيذ العملية أثناء تقييم ل تعبير المزيد تشغيل أسبقية عامل التشغيل من تشغيل ذلك من العوامل في التعبير. وهكذا، في المثال التالي، الضرب هو تنفيذه قبل الطرح على الرغم من أن يظهر عامل تشغيل الطرح قبل عامل الضرب في التعبير.

theRadius = aPerimeterPoint - theCenterpoint * theCorrectionFactor;

لمزيد من المعلومات، راجع أسبقية عامل التشغيل.

استخدام for.... في الكهربية مع الكائنات

عند خطوات برنامج نصي من خلال خصائص كائن for…في تكرار حلقي، ترتيب حقول الكائن تعيين إلى المتغير الالعداد تكرار حلقي ليست بالضرورة أفضل أو التي يمكن إدارتها. بالإضافة إلى ذلك، قد تختلف في تطبيقات مختلفة لللغة الترتيب. لمزيد من المعلومات، راجع for... في بيان.

بواسطة كلمة أساسية

على الرغم من أن withالكلمة الأساسية هو ملائمة لخصائص عنونة exهوt الفعل في كائن محدد، لا يمكن استخدامه لإضافة خصائص إلى الكائنات. لإنشاء خصائص جديدة في كائن، يجب الإشارة إلى الكائن خاصة. لمزيد من المعلومات، راجع مع كشف حساب.

وهذا كلمة أساسية

على الرغم من أن th هو exهوts على كلمة أساسية داخل تعريف كائن ما، لا يمكنك عادة استخدام th هو أو كلمات أساسية مشابهة للإشارة إلى حاليا تنفيذ تعمل دالة هو لا بتعريف كائن. إذا كانت دالة هو تعيين إلى كائن كأسلوب، يمكن استخدام برنامج نصي الأساسية th هو ضمن دالة للإشارة إلى الكائن. لمزيد من المعلومات، راجع هذا البيان.

كتابة البرامج النصية التي كتابات برنامج نصي في برنامج إنترنت مستكشف أو ASP.NET

</برنامج نصي> علامة إنهاء برنامج نصي الحالي إذا كان مترجم واجه به. لعرض "</برنامج نصي>" نفسه، وكتابة ذلك كسلاسل أو أكثر، على سبيل المثال، "</SCR"و"IPT >"، التي يمكن للبرنامج النصي ثم سلسلة في العبارة التي تكتب بها.

مراجع نافذة ضمني في برنامج إنترنت مستكشف

حيث يمكن أن يكون المزيد نافذة واحد مفتوح في نفس الوقت، يشير أي مرجع الإطار بشكل ضمني إلى النافذة الحالية. للإطارات الأخرى، يجب عليك استخدام مرجع صريحة.

راجع أيضًا:

المهام

كتابة تعليمات برمجية JScript مع ‏‫Visual Studio

المبادئ

JScript تصحيح الأخطاء مع ‏‫Visual Studio

موارد أخرى

كتابة وترجمة وتصحيح JScript تعليمات برمجية