我想使用数组变量名称的范围。
这个例子有效。
<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/