Adr*_*ght 4 coldfusion coldfusion-10
下面的代码在CF10中有一些意想不到的行为,特别是与CF8相比时(我没有在CF9中尝试过).
第6行导致某些先前定义的结构成员变为未定义.为什么?这是一个错误还是我错过了备忘录?
<cfset struct = structNew()>
<cfset struct["x.foo"] = 1> <!--- LINE 2 --->
<cfset struct["x.bar"] = 2> <!--- LINE 3 --->
<cfdump var="#struct#" label="before"> <!--- struct["x.foo"] & struct["x.bar"] have values (they're defined) at this point --->
<cfset struct["x"] = structNew()> <!--- LINE 6: in CF10 struct["x.foo"] & struct["x.bar"] become undefined --->
<cfdump var="#struct#" label="after">
<h3>Coldfusion Version</h3>
#server.coldfusion.productversion#
Run Code Online (Sandbox Code Playgroud)

谢谢你的期待.
听起来您正在体验我在博客上记录的内容?" 带有结构键的奇怪行为,其名称中带有圆点 ".
提高影响ColdFusion 8的回归时间有点晚,但如果您愿意,可以向Adobe提出一张票.他们可能只会忽略它.
除此之外,唯一的突出反应是"现在你知道了".对不起: - /
| 归档时间: |
|
| 查看次数: |
110 次 |
| 最近记录: |