gpt4 book ai didi

coldfusion - CF9 : What is this evaluate statement evaluating?

转载 作者:行者123 更新时间:2023-12-04 17:15:36 28 4
gpt4 key购买 nike

我被卡住了,请重新审视这个问题。

我正在与其他人的意大利面条式代码一起工作,这些代码不再存在,并且有很多时间弄清楚他们正在评估什么。

<cfset surveyCount = 0>
<cfloop query="surveys">
<cfif evaluate("defaultReport" & ID)>
<cfset surveyCount = surveyCount + 1>
</cfif>
</cfloop>

在查询转储中,我看到 9 条记录,这正是我所期望的,但是因为评估失败,所以surveyCount 没有增加。我没有看到 defaultReport 的任何列.在我 15 年的 CF 工作中,我一直避免使用evaluate(),现在当我需要分析它时,我完全不知所措。有人可以提供任何指导吗?

添加了 CFDump 图像(出于隐私和安全考虑,一些列名称已被删除):
enter image description here

更新一:
这个文件有很多 cfinclude 语句和很少的代码格式。结果,我忽略了一些 cfinclude 语句。我发现了以下内容。我仍在寻找,但想在挖掘时记录下来。
<cfloop query="surveys">
<cfscript>
variables["defaultReport" & ID] = evaluate(thisAssociation & "Price");
</cfscript>
</cfloop>

更新二:
转储变量范围,我确实确认了我正在寻找的变量(找到我在 UPDATE 中发布的查询我也帮助了)。 :)
enter image description here

最佳答案

您需要在查询之外查找变量。此变量的名称为 default#ID# .它可能会被调用。

variables.default#ID#
form.default#ID#
url.default#ID#
request.default#ID#
attributes.default#ID#

等等。

基本上,ColdFusion 将遍历每个范围,直到找到某些内容为止。 (不,这不是一个好方法)

如果您必须清理它,我建议不要使用这种模棱两可的方法。简而言之,没有真正的方法可以知道它正在评估什么。

关于coldfusion - CF9 : What is this evaluate statement evaluating?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48698444/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com