كيف تمرر حجة إلى وحدة جافا سكريبت؟
-
29-10-2019 - |
سؤال
أريد استخدام Javascript Module (JSM) في نافذة واحدة لتطبيق Xul، لذلك يمكنني تحميل المورد كما أحتاجه.
لكن عليّ تمرير النافذة إلى JSM ، ولا أعرف كيف أفعل ذلك.يتبع محاولتي:
في Resource.jsm الخاص بي: Genacodicetagpre
الاتصال في نافذتي بـ: Genacodicetagpre
لكني أحصل على:
الفوز غير محدد
في Resource.jsm.
هل لديك فكرة عن كيفية تفعيلها؟
المحلول
ربما تسبب في حدوث مشكلات أنك قمت بتسمية معلمة دالة رمز الترقيم العام لتكون رمزًا ترميزًا عامًا.على الرغم من أن النافذة ليست كلمة محجوزة ، فإن معظم بيئات المستعرض تتعامل معها على أنها نوع ثابت غير قابل للتخصيص.جرب: Genacodicetagpre
في الوحدة النمطية الخاصة بك ثم استدعائها باستخدام رمز الترقيم العام أو رمز الترقيم العام أو رمز الترقيم العام
بعد قراءة وثائق Javascript Module ، يبدو أنك ستحتاج إلى إنشاء كائن داخل الوحدة النمطية ثم تغيير خاصيتها عن طريق المرجع.لذلك في JSM:
Genacodicetagpreثم تقوم بالاستدعاء من خلال تخصيص النافذة أولاً لتلك المعلمة ثم استدعاء الوظيفة: Genacodicetagpre
ملاحظة: لست على دراية كافية بـ JSMs لمعرفة ما إذا كانت هناك طريقة أفضل للقيام بذلك ، ولكن هذا يجب أن ينجح.