我正在研究 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);
前两个日志语句打印“Guys”。第三个是空白。这是怎么回事?我已经指定了默认命名空间,它实际上与我在第二个日志语句中使用的完全一样。为什么这不起作用?