CFML - 数组和范围 - class coldfusion.runtime.Struct 类型的对象不能用作数组
CFML - Array and Scope - Object of type class coldfusion.runtime.Struct cannot be used as an array
我想为我的数组变量名使用范围。
这个例子有效。
<cfset person_first_name[1] = "John">
<cfset person_first_name[2] = "Jack">
<cfset x = ArrayLen(person_first_name)>
但是,此代码出现以下错误:“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 = []>
我想为我的数组变量名使用范围。
这个例子有效。
<cfset person_first_name[1] = "John">
<cfset person_first_name[2] = "Jack">
<cfset x = ArrayLen(person_first_name)>
但是,此代码出现以下错误:“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 = []>