檢查變數是否存在

你可以使用 ColdFusion 內建的 StructKeyExists() 函式檢查範圍中是否已定義變數。這可以在 <cfif> 標記內使用,以防止在你嘗試引用不存在的變數時出現錯誤訊息。你還可以使用此功能來確定使用者是否執行了某項操作。該函式的語法是

StructKeyExists(structure, "key")

以下示例檢查 variables 範圍中是否存在變數 firstName

<cfif StructKeyExists(variables, "firstName")>
    Hello #variables.firstname#!
<cfelse>
    Hello stranger!
</cfif>

或者,你可以使用以下功能:

isDefined("scopeName.varName")

為避免歧義,建議宣告範圍。例如,如果你在範圍 test 中有一個變數

<cfset test.name = "Tracy" />

如果你在全域性範圍內測試 name,你將得到 true 的結果。

isDefined("name") <!--- true --->
isDefined("x.name") <!--- false--->
isDefined("test.name") <!--- true --->