我正在尝试创建一个自定义调试工具,我需要使用一个包含两个独立功能的组件。第一个函数 ( startTimer
) 有一些参数,例如,startCount
另一个函数 ( endTimer
) 有endCount
。我想要完成的是类似于以下代码:
<cffunction name="startTimer" access="public" returntype="void">
<cfargument name="startActionTime" type="string" required="no">
</cffunction>
<cffunction name="endTimer" returntype="void" access="public">
<cfargument name="endActionTime" type="string" required="no">
<cfset finalTime = endActionTime - startTimer.startActionTime>
<!---Some SQL will go here to record the data in a db table --->
</cffunction>
这就是我调用函数的方式
<cfscript>
location = CreateObject("component","timer");
loc =location.startTimer(
startActionTime = getTickCount()
);
end = location.endTimer(
endActionTime = getTickCount()
);
</cfscript>
我想我遇到了范围问题,因为当我尝试运行代码时,我在startTimer.startActionTime
. 做这样的事情的正确方法是什么?