Coldfusion 结构中的元素数量错误

Coldfusion 结构中的元素数量错误,coldfusion,coldfusion-9,Coldfusion,Coldfusion 9,给定以下代码 <cfset test = structNew()> <cfset test[73] = ""> <cfset test["6r"] = ""> <cfdump var=#test#> 有人能解释为什么结构只包含元素73而不包含6r。还有一种解决这一问题的方法必须得到重视吗?我在Windows2008SBS服务器上使用coldfusion 9 版本9.0.0.251028 编辑企业 我还在Windows7机器上测试了9,0,1

给定以下代码

<cfset test = structNew()>
<cfset test[73] = "">
<cfset test["6r"] = "">
<cfdump var=#test#>

有人能解释为什么结构只包含元素73而不包含6r。还有一种解决这一问题的方法必须得到重视吗?我在Windows2008SBS服务器上使用coldfusion 9


版本9.0.0.251028 编辑企业

我还在Windows7机器上测试了9,0,1274733版本的代码,代码运行良好



很抱歉,我不能在CF9中进行测试。我正在运行CF10,您的示例在那里运行良好。但是,这可能值得一试:

<cfset test = structNew()>
<cfset test[73] = "">
<cfset key="6r">
<cfset test[key] = "">
<cfdump var="#test#">


热修复程序解决了这个问题。

对我有效,我在CF 9.0.2上按预期运行。在9.0.1上运行。你能为你的
添加一个屏幕截图吗?你能确认如果你将准确的代码(如上所述;不多也不少)保存在一个文件中,并浏览到该文件,你只能看到
73
键吗?因为我现在是第四个在CF9上运行该代码的人,它的工作方式与我预期的一样(两个键都在结构中)。您可以通过在运行ColdFusion 9.0.2的cflive.net上运行它来向自己演示这一点。我想你的处境有些事你没告诉我们?请让is知道它是什么…使用structInsert()也可以吗<代码>结构插入(测试,73“”;结构插入(测试,“6r”和“)