你没有展示你的功能。这就是为什么我不能完全回答你的问题。好吧,对不起,我应该提到我粘贴的代码是函数的内容。谢谢,这很有帮助。这个coldfusion的作用域是从一个完全的.net背景开始的,这让我有点费劲。所以这不是太冗长:)Var scoper似乎认为我

你没有展示你的功能。这就是为什么我不能完全回答你的问题。好吧,对不起,我应该提到我粘贴的代码是函数的内容。谢谢,这很有帮助。这个coldfusion的作用域是从一个完全的.net背景开始的,这让我有点费劲。所以这不是太冗长:)Var scoper似乎认为我,coldfusion,scope,coldfusion-9,cfc,Coldfusion,Scope,Coldfusion 9,Cfc,你没有展示你的功能。这就是为什么我不能完全回答你的问题。好吧,对不起,我应该提到我粘贴的代码是函数的内容。谢谢,这很有帮助。这个coldfusion的作用域是从一个完全的.net背景开始的,这让我有点费劲。所以这不是太冗长:)Var scoper似乎认为我的local.varname是一个unvaredstruct。可以吗?如果我第一次使用var local={},显然这就解决了问题,但这只是varscope不知道我使用的是高于9的CF版本吗?是的,如果您使用的是CF9或更高版本,就可以了。如果


你没有展示你的功能。这就是为什么我不能完全回答你的问题。好吧,对不起,我应该提到我粘贴的代码是函数的内容。谢谢,这很有帮助。这个coldfusion的作用域是从一个完全的.net背景开始的,这让我有点费劲。所以这不是太冗长:)Var scoper似乎认为我的local.varname是一个unvaredstruct。可以吗?如果我第一次使用var local={},显然这就解决了问题,但这只是varscope不知道我使用的是高于9的CF版本吗?是的,如果您使用的是CF9或更高版本,就可以了。如果您使用的是CF8,则需要
var local={}
。我想在ValSnter中应该有一个选项来考虑代码的版本。哦,我认为VarScope也可能存在一些与脚本相关的问题,这可能是造成这种情况的原因。
 <cfset var listCount = 0>
 <cfquery name="qGetElementsByType" dbtype="query" maxrows="#arguments.num_to_return#">
    SELECT elementId,
           title, PIhtml, Rerhtml,
           text, url, image, Rank, isPoll, pollId, subjectId
    FROM   arguments.element_query
    WHERE  <cfloop list="#arguments.element_type_id#" index="lcv">
               <cfif listCount GT 0>
                  OR
               </cfif>
               subjectid =  #lcv#
              <cfset listCount = listCount + 1>
           </cfloop>
</cfquery>
<cfset listCount = listCount + 1>