2

我有这行代码:

<cfset variable.currentCategory = 0>

我想知道`变量。部分是。这与会话变量有关吗?我看过“会议”。之前在 CF 中,但不是这个。我正在处理大量代码,而 CF 不是我的驾驶室。我不知道这是 ColdFusion 的问题,还是我还没有找到的代码中其他地方定义的东西。由于问题的性质,很难在谷歌上寻找答案(尝试谷歌搜索coldfusion变量lol)。谢谢。

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

4

3 回答 3

10

它与变量范围或会话范围无关。它是一个包含结构的变量名称“变量”。这可能是一个拼写错误,或者可能是一个名称非常糟糕的变量。

于 2012-07-27T20:52:19.047 回答
2

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

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

于 2012-07-27T20:37:26.057 回答
1

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

于 2012-07-27T20:38:43.027 回答