gpt4 book ai didi

javascript - 为什么此 E4X 代码不尊重默认命名空间?

转载 作者:行者123 更新时间:2023-11-28 03:01:42 25 4
gpt4 key购买 nike

我正在修改 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”。第三个是空白。这是怎么回事?我已经指定了默认命名空间,它实际上与我在第二条日志语句中使用的完全相同。为什么这不起作用?

Mozilla's documentation suggests this should work.

最佳答案

在 Firefox 3 中,您的代码将按您的预期运行。也许您遇到了旧版本 Gecko 中发现的错误?

关于javascript - 为什么此 E4X 代码不尊重默认命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/404065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com