لماذا هذا الرمز E4X لا تحترم مساحة الاسم الافتراضي؟

StackOverflow https://stackoverflow.com/questions/404065

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا القرصنة حولها في فايرفوكس التمديد، في محاولة لاستخدام E4X. ومع ذلك، لقد واجهنا مشكلة غريبة:

var myXml = <test xmlns="http://test.com">
     Hey
     <inner>
        Guys
      </inner>
   </test>;

var ns = myXml.namespace();

default xml namespace = ns;

this.log(myXml.*::inner);
this.log(myXml.ns::inner);
this.log(myXml.inner);

ووبيانين سجل أول طباعة "الرجال". والثالث هو فارغ. ماذا يحدث هنا؟ لقد حددت مساحة الاسم الافتراضي، وانها في الواقع نفس thingas بالضبط أنا باستخدام في بيان السجل الثاني. لماذا لا هذا العمل؟

تشير الوثائق موزيلا هذا يجب أن تعمل.

هل كانت مفيدة؟

المحلول

في فايرفوكس 3 تشغيل التعليمات البرمجية الخاصة بك كما كنت تتوقع. ربما واجهت الخلل وجدت في نسخة قديمة من أبو بريص؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top