我在代码中遇到两个奇怪的错误,这与许多运行良好的代码非常相似。相关代码如下所示:
<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错误消息。
任何人都可以解释发生了什么或如何解决吗?