檢查變數是否存在
你可以使用 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 --->