0

它来自这行代码:

var dropTargetXML:XML = XMLTemplate.template.component.section.question.(@question_questionID == nNode.parent().@question_questionID)[0];

nNode 是一个 XML 节点,作为参数发送给调用它的函数。代码运行,并执行预期的所有操作,但编译器发出警告。我有一些格式问题吗?

PS我试过告诉它它是这样的XML:

var dropTargetXML:XML = XMLTemplate.template.component.section.question.(@question_questionID == XML(nNode).parent().@question_questionID)[0];

但我仍然收到警告。

4

1 回答 1

2

我不知道它是如何实际实现的,但我猜想 XML 过滤中的某些东西会在幕后对其进行处理。一个快速的解决方案是将有问题的代码拉出过滤范围,例如:

var questionIDToFind:String = nNode.parent().@question_questionID;
XMLTemplate.template.component.section.question.(@question_questionID == questionIDToFind)[0];

如果您好奇,可以在ECMAScript for XML (E4X) 规范的第 62-63 页上阅读有关过滤运算符的更多信息

于 2010-01-26T21:42:36.850 回答