6

我的 cfml 代码有问题。该ListAppend()功能似乎不起作用。

这是我的 .cfm 页面中的代码:

<cfset fruitList="apple, orange, banana">

<cfoutput>
    fruitList before: #fruitList#<br>
</cfoutput>

<cfset temp = ListAppend(fruitList, "kiwi")>
<cfoutput>
    fruitList after: #fruitList#<br>
</cfoutput>

但我总是得到这个输出:

之前的水果清单:苹果、橙子、香蕉

之后的水果列表:苹果、橙子、香蕉

ListPrepend()和也是如此ListInsertAt()。为什么会这样?

任何帮助表示赞赏。

4

3 回答 3

30

listAppend() 返回新列表(列表只是字符串,ColdFusion 通过值传递)所以为了让您看到附加值,您需要使用:

<cfset fruitlist = ListAppend(fruitList, "kiwi") />
于 2012-06-26T16:38:06.393 回答
8

尝试

<cfset fruitList="apple, orange, banana">

<cfoutput>
fruitList before: #fruitList#<br>
</cfoutput>

<cfset fruitList=ListAppend(fruitList, "kiwi")>

<cfoutput>
fruitList after: #fruitList#<br>
</cfoutput>

根据 cfquickdocs listAppend 返回附加值的列表。 http://cfquickdocs.com/#ListAppend

我希望这有帮助。

于 2012-06-26T16:40:01.583 回答
7

实际上,在您的示例中,您可以很好地附加到列表中。但是,您正在创建一个新列表“temp”,并将 fruitlist 的内容复制到其中,然后附加 kiwi。

<cfset temp = ListAppend(fruitList, "kiwi")>

如果您要转储临时列表,您会看到想要查看的列表。

<cfdump var="#temp#">
于 2012-06-26T16:54:16.187 回答