首页 > 解决方案 > CFML - 数组和范围 - Coldfusion.runtime.Struct 类型的对象不能用作数组

问题描述

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

这个例子有效。

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

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

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

不能这样命名变量吗?

标签: arraysvariablesscopecoldfusioncfml

解决方案


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

<cfset person.first_name = []>

推荐阅读