我可以通过一次调用StructClear()来清除多个结构吗?

时间:2011-06-16 16:48:13

标签: coldfusion coldfusion-9

我有兴趣清除我在大循环中使用的多个结构。我可以将多个结构传递给StructClear()的单个实例:

StructClear( Struct1, Struct2, Struct3 );

或者我必须多次调用它:

StructClear( Struct1 );
StructClear( Struct2 );
StructClear( Struct3 );

提前感谢您的帮助。

2 个答案:

答案 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)/>