CFML - 数组和范围 - class coldfusion.runtime.Struct 类型的对象不能用作数组

CFML - Array and Scope - Object of type class coldfusion.runtime.Struct cannot be used as an array

我想为我的数组变量名使用范围。

这个例子有效。

<cfset person_first_name[1] = "John">
<cfset person_first_name[2] = "Jack">
<cfset x = ArrayLen(person_first_name)>

但是,此代码出现以下错误:“class coldfusion.runtime.Struct 类型的对象不能用作数组”

<cfset person.first_name[1] = "John">
<cfset person.first_name[2] = "Jack">
<cfset x = ArrayLen(person.first_name)>

不是可以这样命名变量吗?

为数组添加声明解决了问题。谢谢@SOS。

<cfset person.first_name = []>