2012-09-25 59 views
0

我已經完成了很多次,但現在我失去了一些東西.... 我正在尋找節點爲屬性中的值。ReferenceError:錯誤#1065:通過屬性搜索節點時未定義變量

如果我嘗試跟蹤:

xmlQuestStructure.page[activePageIndex][email protected] 

這是確定的痕跡,我可以讀高,中,低(我期待值)。

但是,如果我嘗試跟蹤此(其中calculatedPriority是價值高,中,低的String)

xmlQuestStructure.page[activePageIndex].label.(@priority == calculatedPriority) 

我得到的ReferenceError:錯誤#1065:變量優先級沒有定義

什麼我做錯了嗎? Thx爲您提供幫助!

回答

1

很可能,您的問題是您的標籤節點不是中的一個具有已定義的優先級屬性。當您在e4x中使用@時,如果涉及到沒有指定屬性的XML節點,它將引發錯誤。

如果您的XML節點可能具有省略的屬性,則不使用'@',請使用attribute()

所以你的情況,你可以這樣做:

xmlQuestStructure.page[activePageIndex].label.(attribute("priority") == calculatedPriority); 

使用attribute()是比較被動的,並會忽略節點,如果它沒有指定的屬性,而不是拋出一個錯誤。

+0

如果這不是你的問題,請發佈你的XML文件(或至少它的一部分) – BadFeelingAboutThis

+0

Man,thx。我只是想出了問題所在,我試圖使用屬性方法,但是我不知道我可以按照你的說法進行查詢!真棒 –

相關問題