2

次のコード行があります。

<cfset variable.currentCategory = 0>

`変数が何か知りたいです。一部です。これはセッション変数と関係がありますか? 「セッション」を見てきました。CFの前に、これではありません。私は膨大な量のコードを扱っており、CF は私の操舵室ではありません。これが ColdFusion によるものなのか、それともコード内の別の場所で定義されているものなのか、まだ見つけられていないのかわかりません。質問の性質上、Google で回答を探すのが非常に難しくなっています (coldfusion 変数を Google で検索してみてください 笑)。ありがとう。

編集 この行は、具体的には「変数」であり、「変数」スコープではありません。スコープと関係があると思いますが、わかりません。

4

3 に答える 3

10

変数のスコープやセッションのスコープとは関係ありません。構造体を含む変数名「変数」です。タイプミスか、名前が非常に不適切な変数である可能性があります。

于 2012-07-27T20:52:19.047 に答える
2

ColdFusion にはいくつかのスコープがあり、変数とセッションはそのうちの 2 つにすぎません。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 に答える