结构体

考虑这个结构:

<cfset stFoo = {
    a = "one"
    , b = "two"
    , c = "three"
    , d = "foue"
} />

标记语法

参数

注意使用属性 item 而不是 index

属性 是否必需 类型 默认 描述
collection true 结构体 一个 struct 对象。必须评估变量(用##包装)。
item true 字符串 目前的结构 key

使用结构函数

<cfoutput>
    <cfloop collection="#stFoo#" item="x">
        <li>#structFind(stFoo, x)#</li>
    </cfloop>
</cfoutput>

隐式结构语法

<cfoutput>
    <cfloop collection="#stFoo#" item="x">
        <li>#stFoo[x]#</li>
    </cfloop>
</cfoutput>

生成的 HTML

这也将在每行 HTML 之间有换行符。

<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>

CFSCRIPT

使用 FOR IN 语法,x 是结构对象的 key

输出结构的键

<cfscript>
    for (x in stFoo) {
        writeOutput("<li>" & x & "</li>");
    }
</cfscript>

生成的 HTML

<li>A</li><li>B</li><li>C</li><li>D</li>

输出结构键的值

使用结构函数

<cfscript>
    for (x in stFoo) {
        writeOutput("<li>" & structFind(stFoo, x) & "</li>");
    }
</cfscript>

隐式结构语法

<cfscript>
    for (x in stFoo) {
        writeOutput("<li>" & stFoo[x] & "</li>");
    }
</cfscript>

ColdFusion 11 通过电流

cfscript 函数 cfloop 不支持 collection

生成的 HTML

请注意,cfscript 输出全部在一行上。

<li>one</li><li>two</li><li>three</li><li>four</li>