我有兴趣清除我在大循环中使用的多个结构。我可以将多个结构传递给StructClear()的单个实例:
StructClear( Struct1, Struct2, Struct3 );
或者我必须多次调用它:
StructClear( Struct1 );
StructClear( Struct2 );
StructClear( Struct3 );
提前感谢您的帮助。
答案 0 :(得分:3)
StructClear只接受一个参数,因此不可能
请参阅此处的Adobe live doc。
http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=functions_s_16.html
答案 1 :(得分:2)
使用它的另一种方法是将结构嵌套在一个主结构中......然后如果要清除所有结构,请清除主结构。
<cfset masterObj = StructNew()/>
<cfset masterObj.users = StructNew()/>
<cfset masterObj.users.firstname = "kevin"/>
<cfset masterObj.users.age = 31/>
<cfset masterObj.browsers = StructNew()/>
<cfset masterObj.browsers.agent = "Mozilla"/>
<cfset StructClear(masterObj)/>