arrays - 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 = []>
推荐阅读
- django - django 管理员重定向我无法连接
- asp.net - 如何将授权用户从一个应用程序传递到在同一服务器上运行的另一个应用程序?
- http - superagent 访问控制允许来源错误
- java - 以 JSON 格式保存 API 返回的图像
- google-apps-script - 谷歌脚本在时间敏感触发器上将单元格范围移动到存档表
- ios - 在 Swift 中检测来自 AVSpeech 和 AVUtterance 的持续语音
- algorithm - 骨肉 | 在 K 之下找到 B 个不同的正整数,使得它们的和为 N,或者说这是不可能的。| 超时错误
- php - 将数字乘以自身 PHP
- javascript - Jquery 和菜单和徽标
- android - Android Sqlite,Toast 显示数据已插入但未插入