我試圖引用名稱中具有.
的對象屬性。因此,例如,在fdb
如果我有一個對象:引用具有「。」的對象屬性。在它的名字
爲MyObject target.property
如果我試圖 「打印」:
fdb> print MyObject.target.property
我得到:
Variable target.property unknown
如何訪問此屬性並查看它的內容,因爲它的名稱是target.property
我試圖引用名稱中具有.
的對象屬性。因此,例如,在fdb
如果我有一個對象:引用具有「。」的對象屬性。在它的名字
爲MyObject target.property
如果我試圖 「打印」:
fdb> print MyObject.target.property
我得到:
Variable target.property unknown
如何訪問此屬性並查看它的內容,因爲它的名稱是target.property
它通常是一個壞主意,有.
爲屬性名稱的一部分,但它可以通過將得到:
var val = MyObject[ "target.property" ]
這就是所謂的「數組符號」。它比解決財產問題的正確方式更慢,更緩慢。它也允許在診斷中引入一些潛在的錯誤和困難,但是在沒有對輸入進行控制的情況下,這就足夠了。
MyObject["target.property"]
一致認爲,有一個點的屬性名稱是不好的做法,應該避免。 – AttackingHobo 2010-11-11 20:33:19
甜!感謝cwallenpoole。非常感激!是的,不是最佳做法,但在這種情況下,我們無法控制輸入。 *嘆* – Sly 2010-11-11 21:36:23