父组件的示例init方法
<cffunction name="init" output="false" access="public" returntype="NavigationBase">
<cfset this.index = 0 />
<cfset this.length = 0 />
<cfset this.current = "" />
<cfreturn this />
</cffunction>
.
.
.
子组件示例代码
<cfcomponent displayname="Navigation" output="false" extends="NavigationBase">
<cffunction name="init" output="false" access="public" returntype="Navigation">
<cfreturn this/>
</cffunction>
.
.
如果我实例化子组件,则父init函数中定义的变量总是未定义的。我在这做错了什么?
由于
答案 0 :(得分:10)
子项的init()
会覆盖父init()
方法,因此变量不会在任何地方定义。将此行添加到您的孩子init
<cfset super.init()>
运行父init
并定义/初始化这些变量。