lucee说现有的阵列不存在

时间:2019-04-11 21:18:25

标签: javascript lucee

我在代码中遇到两个奇怪的错误,这与许多运行良好的代码非常相似。相关代码如下所示:

<cfset colvalue  = getPageContext().getRequest().getParameterValues('purchase')>
<cfset colarray  = getPageContext().getRequest().getParameterValues('xcol')> 
<cfdump var = "#colarray#" label = "purch2 19 colarray">  
<cfdump var = "#colvalue#" label = "purch2 20 colvalue">

转储显示两个数组都是正确的。

然后,我尝试使用可笑的简单函数来运行脚本,该函数已经运行了好几年。该结构是先前设置的,转储显示它是正确的。)

 <cfset colval = structcol["#xxcol#"]>
 <cfloop array = "#colarray#" index="xxcol"> 
 <cfoutput>
     <script type="text/javascript" >             
        fieldput('#xxcol#' '#colval#')
       </script>
  </cfoutput>

fieldput函数的代码:

function fieldput(id, val) {
document.getElementById(id).value = val;
}

该功能将无法运行,无论是作为功能还是在脚本标签中内联。控制台向我显示此消息:参数列表后出现SyntaxError:missing)。 ind-purchase2.cfm:525:21;对于循环中的所有值都存在相同的错误。

调试器在Lucee错误消息块的中间显示所有这些引用的行。因此,如果那是缺少的地方),我将无能为力。

Lucee错误消息本身从未出现在我的输出中,它说:密钥[COLARRAY]不存在,但是有一个名称为[COLARRAY]的相似密钥。

我已经尝试了各种方法来解决这个问题,但是javascript仍然无法运行,并且在调试器中仍然显示不出现的Lucee错误消息。

任何人都可以解释发生了什么或如何解决吗?

0 个答案:

没有答案