structAppend与重复

时间:2018-12-11 18:43:42

标签: struct coldfusion coldfusion-2016

我熟悉类似的东西

if ( isDefined( 'URL'  ) ) structAppend( request.context, URL );
if ( isDefined( 'Form'  ) ) structAppend( request.context, Form );

FW / 1如何构建rc.,最近我得到了一些实现此目的的代码

_inputs = duplicate(url);
structAppend(_inputs, form);

duplicate()在这里做什么?与structAppend()有什么不同?

1 个答案:

答案 0 :(得分:3)

我想知道原始开发人员在使用StructCopy()方法时是否遇到了问题,并将其带入了StructAppend()方法的代码中?我知道StructCopy()方法将通过引用复制嵌套结构 可能会咬你。这是我使用Duplicate()方法(制作结构的全新副本)时的一个示例。

我不认为StructAppend()这样工作。也许他们过分谨慎地编写了该代码。显然,这只是一个猜测。

The StructCopy() method is documented to copy by reference

  

复制一个结构。按值复制结构中的顶级键,值和数组;通过引用复制嵌套结构。

Where as the StructAppend() method makes no mention of it