查看CFC中的以下函數(我正在使用ColdFusion 9)。從其中調用另一個函數時,函數是否停止處理?
假設oldObject is true
和it is type 1
,確實的ColdFusion繼續,直到函數的末尾,並創建新的對象,或者它「胸圍出」上<cfset respond(result=false)>
和在功能中止任何進一步的處理?
<cffunction name="myFunction" access="private">
<cfargument name="key">
<cfset oldObj = model("myModel").findOne(arguments.key)>
<cfset local.data = 1>
<cfif isObject(oldObj)>
<cfif oldObj IS 1>
<cfset respond(result=false)>
<cfelse>
<cfset local.data = 2>
</cfif>
</cfif>
<cfset newObj.new(local.data)>
<cffunction>
的想法是這樣的:
- 如果
oldObject
(1)存在和(2)爲1型,出局並沒有做任何事情。 - 如果oldObject存在且不是類型1,則修改
local.data
並創建新對象。 - 如果oldObject不存在,只需創建未修改的新對象
local.data
。
respond()函數只是通過JSON結構向用戶返回數據。我省略了很多代碼,因爲這是一個理論問題。