syntax - ColdFusion 是否有用于创建结构的简短语法?

标签 syntax coldfusion struct

是否有用于在 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"
}>

但是,有一些附加条件:

注意:ColdFusion 9 修复了上述错误,因此现在使用任何可用的 CF 版本都会没问题。我仍然保留链接以供引用。

从 CF10 开始,您还可以使用 JavaScript 中熟悉的语法:

<cfset objData = {
  Key1: "Value1",
  Key2: "Value2"
}>

关于syntax - ColdFusion 是否有用于创建结构的简短语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1301003/

相关文章:

coldfusion - 如何在 ColdFusion 中获取计划任务列表和上次运行结果?

c 警告 - 从不兼容的指针类型传递 ‘insert’ 的参数 1

variables - 可以将值存储在 SPSS 中的变量中吗?

apache - Coldfusion 11 REST 服务适用于 HTTP 但不适用于 HTTPS (404)

javascript - 在javascript中,如何区分没有传递arg和传递未定义的arg

mysql - 使用 ColdFusion 动态输出 MySQL,无需列名

c - 什么时候应该在结构中使用指向结构的指针?

c++ - 如何将整个结构设置为空?

MySQL 在 END 附近创建触发器语法错误

c++ - 这个语法是什么意思?