coldfusion 中的 structKeyExists 是否区分大小写?

is structKeyExists in coldfusion case sensitive?

关于 coldfusion 中使用的函数 structKeyExists() 是否区分大小写的简单查询 'key'。我没有找到直接的答案,想 post 在这里

这只是我对 coldfusion 中的 structKeyExists 是否区分大小写或不区分大小写的一个简单疑问的粗略回答。通常的搜索没有给我任何直接的答案,所以就在这里。不,它不区分大小写。即:

<cfset foo={}>
<cfset structinsert(foo,"Yoosaf","Boy") />
<cfif structKeyExists(foo,"YOOSAF")>
  <cfoutput>#foo.yoosaf#</cfoutput>
</cfif>
<cfif structKeyExists(foo,"yOOSAF")>
  <cfoutput>#foo.yoosaf#</cfoutput>
</cfif>

两个 IF 条件都会 return 我为真

希望对您有所帮助

我偶尔会用到hashmap;与结构非常相似,但它们保留创建顺序(不像结构是有序的)并且它们具有区分大小写的键。在生成结构体时,我经常使用Struct["caseSensitiveKey"]格式,这样在序列化为JSON.

时,键不全是大写的