我有一个相当简单的 CFC,它有一组属性,然后是一些与这些属性相关的基本功能。一切似乎都工作正常,除了一个属性是一个数组......
property name="tags" type="array";
这是属性的简单声明。但是,当我尝试在其中一个成员函数中对其执行操作时,出现错误...
public void function addTag(thisTag) {
var local.tags = this.getTags();
if (thisTag.isObjectValid()) {
*ArrayAppend(local.tags,arguments.thisTag);*
this.setTags(local.tags);
}
}
带星号的行是我出错的地方(星号不在代码中)
Element TAGS is undefined in LOCAL.
我究竟做错了什么?
附加信息:
- accessors="true" 在组件声明中设置
- isObjectValid 是另一个 CFC 中的自定义函数 - 它已经过测试并且可以工作