E4X:在表达式中使用字符串作为属性名称?

JD *_*cks 2 apache-flex e4x actionscript-3

我有一个有这行的功能:

var returnString:String = items[0].@month;
Run Code Online (Sandbox Code Playgroud)

@month是XML节点上的一个属性,如下所示:

<xmlnode month="JAN"/>
Run Code Online (Sandbox Code Playgroud)

好的,但是我需要抽象属性名称,这样我就可以将一个字符串传递给函数,并获取属性的内容,其名称与我传递的字符串相匹配.所以例如,如果我像这个函数("stone")一样调用函数,它返回项[0].@ stone.我希望这很清楚.

有谁知道我该怎么做?

谢谢.

quo*_*uoo 6

你想要使用属性('stone')而不是@stone,它同样的东西,@ stone只是写它的简写方式.