什么是冷变量中的'变量。无论什么'

时间:2012-07-27 20:15:57

标签: coldfusion

我有这行代码:

<cfset variable.currentCategory = 0>

我想知道`变量是什么。部分是。这与会话变量有关吗?我见过'会话'。在CF之前,但不是这个。我正在处理大量的代码,CF不是我的驾驶室。我不知道这是否与ColdFusion有关,或者代码中其他地方定义的东西,我还没有找到。由于问题的性质,它使得很难在谷歌上寻找答案(尝试googling coldfusion变量lol)。感谢。

修改 这一行特别是“变量”而不是“变量”范围。我认为这与范围有关,但我不知道是什么。

3 个答案:

答案 0 :(得分:10)

它与变量范围或会话范围无关。它是包含结构的变量名“变量”。它可能是一个拼写错误,或者可能是一个名字很差的变量。

答案 1 :(得分:2)

ColdFusion中有几个范围,变量和会话只是其中两个。您在CF中创建的每个变量都存在于范围中。变量范围是使用的默认范围。因此,如果您执行<cfset foo = "bar" />,则与<cfset variables.foo = "bar" />相同。

您可以在ColdFusion文档中找到有关ColdFusion范围的更多信息:ColdFusion 9ColdFusion 10

答案 2 :(得分:1)

您可以像您所说的那样在session范围内定义值。您也可以在variables范围内定义它们,这可能是他们打算在这里做的。他们真正做的是创建一个名为变量的新结构。因此,如果低于该行<cfdump var="#variable#">,它将转出整个结构。我的猜测是他们搞砸了,打算输入variables