2010-11-11 26 views
0

我試圖引用名稱中具有.的對象屬性。因此,例如,在fdb如果我有一個對象:引用具有「。」的對象屬性。在它的名字

爲MyObject target.property

如果我試圖 「打印」:

fdb> print MyObject.target.property 

我得到:

Variable target.property unknown 

如何訪問此屬性並查看它的內容,因爲它的名稱是target.property

回答

3

它通常是一個壞主意,有.爲屬性名稱的一部分,但它可以通過將得到:

var val = MyObject[ "target.property" ] 

這就是所謂的「數組符號」。它比解決財產問題的正確方式更慢,更緩慢。它也允許在診斷中引入一些潛在的錯誤和困難,但是在沒有對輸入進行控制的情況下,這就足夠了。

+2

一致認爲,有一個點的屬性名稱是不好的做法,應該避免。 – AttackingHobo 2010-11-11 20:33:19

+0

甜!感謝cwallenpoole。非常感激!是的,不是最佳做法,但在這種情況下,我們無法控制輸入。 *嘆* – Sly 2010-11-11 21:36:23

0

MyObject["target.property"]