顯示結構信息,我想顯示一個結構關鍵的像值:ColdFusion的
#stReviewDetail['tags']['travelParty']['value']#
這可能是tags
,travelParty
或value
丟失。檢查結構層次結構是否可用的最佳方法是什麼?喜歡的東西:
<cfif StructKeyExists(stReviewDetail, 'tags') AND
StructKeyExists(stReviewDetail['tags'], 'travelParty') AND
StructKeyExists(stReviewDetail['tags']['travelParty'], 'value') >
....
</cfif>
還是有更好的方式來做到這一點?
通過使用StructKeyExists,您正處於正確的軌道上。然而,真正的答案取決於你想顯示的內容,如果有一些,但不是所有的鍵都存在。如果你不知道,Stackoverflow上的人是錯誤的。 –
這也正是方法我會拿得,與多StructKeyExists – duncan
正如@DanBracuk說,這取決於你想要什麼。如果你只能知道它是否有效,你可以嘗試從try-catch塊中引用它。如果它有效,冷卻,否則,在捕獲物中做一些明智的事情。 – Barry