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

标签 arrays variables scope coldfusion cfml

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

这个例子有效。

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

但是,此代码出现以下错误:“Object of type 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 = []>

关于arrays - CFML - 数组和范围 - Coldfusion.runtime.Struct 类型的对象不能用作数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66602089/

相关文章:

c - 访问和修改局部静态变量

运行时的 C++ N 嵌套 vector

javascript - 如何使 Javascript 数组中的部分文本在不同时间显示?

C - 将字符串添加到现有数组

python - 在 IPython 中移除或删除变量

c++ - Visual Studio 2010 C++ 是否完全支持类内 const 变量?

java - 对对象调用 toString

javascript - javascript中的var需要多少内存以及何时分配?

javascript - Math.random 关于数组

c - #Define 在整个库中的作用域?