Почему этот код E4X не соответствует пространству имен по умолчанию? - PullRequest
1 голос
/ 01 января 2009

Я взломал расширение Firefox, пытаясь использовать 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);

Первые два оператора журнала выводят «Ребята». Третий пустой. В чем дело? Я указал пространство имен по умолчанию, и это фактически то же самое, что я использую во втором операторе журнала. Почему это не работает?

Документация Mozilla предполагает, что это должно работать.

1 Ответ

1 голос
/ 01 января 2009

В Firefox 3 ваш код работает так, как вы ожидаете. Может быть, вы столкнулись с ошибкой, обнаруженной в более старой версии Gecko?

...