是否有用于在 ColdFusion 中创建结构的“短”语法?我想替换这段冗长的代码:
<cfscript>
ref = StructNew();
ref.Template = "Label";
ref.Language = "en";
stcML = GetPrompts(ref);
</cfscript>
使用更像 JavaScript 对象的东西:
<cfscript>
stcML = GetPrompts({ Template: "Label", Language: "en" });
</cfscript>
有这样的事情吗?
最佳答案
Coldfusion 8(及更高版本)具有结构文字表示法:
<cfset objData = {
Key1 = "Value1",
Key2 = "Value2"
}>
但是,有一些附加条件:
- bennadel.com: "Learning ColdFusion 8: Implicit Struct And Array Creation"
- barneyb.com: "ColdFusion Struct Literals Fail Again"
- barneyb.com: "CF8 Structure Literal Gotcha"
注意:ColdFusion 9 修复了上述错误,因此现在使用任何可用的 CF 版本都会没问题。我仍然保留链接以供引用。
从 CF10 开始,您还可以使用 JavaScript 中熟悉的语法:
<cfset objData = {
Key1: "Value1",
Key2: "Value2"
}>
关于syntax - ColdFusion 是否有用于创建结构的简短语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1301003/