在CF10中,为什么结构成员变得不确定?

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 10输出 Coldfusion 8输出

谢谢你的期待.

Ada*_*ron 5

听起来您正在体验我在博客上记录的内容?" 带有结构键的奇怪行为,其名称中带有圆点 ".

提高影响ColdFusion 8的回归时间有点晚,但如果您愿意,可以向Adobe提出一张票.他们可能只会忽略它.

除此之外,唯一的突出反应是"现在你知道了".对不起: - /