تصف هذه المقالة طريقة تنفيذ JavaScript لعرض مكدس استدعاء الوظيفة. شاركه للرجوع إليه ، على النحو التالي:
علاقة استدعاء الوظيفة بين العديد من تطبيقات JavaScript الكبيرة معقدة للغاية. أثناء عملية التطوير أو تصحيح الأخطاء ، من الضروري غالبًا تتبع الوظيفة التي تستدعي وظيفة قبل أن يتم تنفيذها. من المهم للغاية فهم ترتيب دعوة هذه الوظائف حتى نفهم تدفق بيانات الكود.
يوفر Firebug console.trace () لعرض مكدس الوظيفة. يمكن لإضافة السطر التالي من التعليمات البرمجية إلى المكان الذي يلزم فيه تصحيح الأخطاء عرض علاقة السياق عند استدعاء الوظيفة. IE6 ليست مريحة جدا. لا يوفر أداة لعرض مكدس الوظائف. عندما يكون من المحتوم تصحيح الرمز في IE6 ، استخدم الكود التالي لعرض مكدس الوظيفة (يوصى بحفظ رمز JavaScript التالي كوحدة التحكم.
رمز JavaScript كما يلي:
/*** احصل على اسم الوظيفة ** param {function} func function reference* @regurn {string} name*/function getFunctionName (func) {if (typeof func == 'function' || typeof func == 'object') {var name = ('' + func) .match (/s function/s*([/w/$]*) name [1] ؛} if (! ('console' in window)) {window.console = {} ؛} if (! console.trace) { /** * show show stack <br/> * من أجل عدم التوحيد مع firebug ، أضف طريقة التتبع إلى كائن وحدة التحكم * * param {function} function function * * {c () ؛} الدالة c () {d () ؛} دالة () التنبيه ("وظائف على المكدس:" + "/n ' + stack.join ('/n ')) ؛لمزيد من المعلومات حول المحتوى المتعلق بـ javaScript ، يرجى مراجعة موضوعات هذا الموقع: "ملخص لتأثيرات وتقنيات تبديل JavaScript" ، "ملخص لمهارات خوارزمية بحث JavaScript" ، "ملخص لتأثيرات الرسوم المتحركة JavaScript و Techniques و" ملخص ". خوارزميات وتقنيات JavaScript Traversal "، و" ملخص استخدام العمليات الرياضية JavaScript "
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.