微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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)>

难道不能这样命名变量吗?

解决方法

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

<cfset person.first_name = []>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。