gpt4 book ai didi

coldfusion - 在 CF10 中,为什么结构成员变得未定义?

转载 作者:行者123 更新时间:2023-12-04 01:10:50 25 4
gpt4 key购买 nike

下面的代码在 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#

Coldfusion 10 output
Coldfusion 8 output

谢谢你看。

最佳答案

听起来您正在体验我在博客上记录的内容? “Odd behaviour with struct keys with dots in their names ”。

现在提出影响 ColdFusion 8 的回归有点晚了,但如果您愿意,可以向 Adob​​e 提出请求。他们可能只是忽略它。

除此之外,唯一显着的 react 是“现在你知道了”。对不起 :-/

关于coldfusion - 在 CF10 中,为什么结构成员变得未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24410808/

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