多年来,我一直在多个ColdFusion环境中使用以下代码:
<cfthread
action = "run"
name = "#Local.cachedFilename#"
src = "#Arguments.src#"
>
<!--- Process image --->
<cfset Local.objImage = This.processImage(
src = Arguments.src
) />
</cfthread>今天,我开始在不同的环境中重用我的组件,这是我第一次遇到错误,即线程中不存在Arguments.src。
搜索返回一个答案,我应该在线程中使用属性范围.因此,ProcessImage调用使用了Attributes.src而不是Arguments.src。
这个很好用。平安无事。但我很困惑。
我为铁道写了这段代码。效果很好。我把它移植到CF10上,它运行得很好。我在CF11上查的。效果很好。我第一次遇到错误是在特定的框上,也是运行CF10的。
所以我的问题是-在某个地方是否有更新,或者是否有某种特定的环境,允许我在CFThread中使用参数范围?从本质上说,如果我应该使用属性范围,那么多年来我是如何做到这一点的呢?!
发布于 2020-09-14 16:32:57
CFThread是一个标记,而不是函数调用。因此,它有attributes,而不是arguments。由于某种原因,Railo/Lucee似乎也不正确地使attributes在arguments作用域中可用。Adobe的行为是正确的,海事组织,你只是侥幸在过去的铁路。
https://stackoverflow.com/questions/36788692
复制相似问题