使用形式: unsafe_expr?? 或 (unsafe_expr)??
這個運算子告訴我們一個值是否存在,基于這種情況, 結果是 true 或 false,
訪問非頂層變數的使用規則和默認值運算子(上一篇)也是一樣的, 也就是說,可以寫 product.color?? 和 (product.color)??,
用于非頂層變數時,默認值運算子可以有兩種使用方式:
1. product.color??
2. (product.color)??
兩種使用方式區別:
第一種方式,當product為null,這會決議出錯(java中的空指標),當product不為null,color為null,回傳false
第二種方式:product為null或者product存在而color為null,都不會決議出錯,回傳false
示例如下,假設并沒有名為 mouse 的變數:
<#if mouse??> Mouse found <#else> No mouse found </#if> Creating mouse... <#assign mouse = "Jerry"> <#if mouse??> Mouse found <#else> No mouse found </#if>
將會輸出:
No mouse found Creating mouse... Mouse found
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/98412.html
標籤:Html/Css
