在 JavaScript 中,檢查未定義或空變數是一項常見任務。一種方法涉及使用以下程式碼模式:
<code class="javascript">if (typeof(some_variable) != 'undefined' && some_variable != null) { // Do something with some_variable }</code>
但是,這種方法可能很冗長。一些消息來源提出了一種更簡單的替代方案:
<code class="javascript">if (some_variable) { // Do something with some_variable }</code>
雖然兩種方法都旨在實現相同的效果,但存在細微的差異。第二種方法僅在聲明了 some_variable 時才有效。否則,它將拋出 ReferenceError。
高效變化:
檢查null 或未定義值的最有效方法如下:
<code class="javascript">if ( some_variable === null ){ // some_variable is either null or undefined }</code>
註釋1:
這個縮短的變體需要聲明some_variable。否則會出現ReferenceError。這種假設在常見用例中通常是有效的,例如檢查現有物件上的可選參數或屬性。
註釋2:
註釋3:
一般情況下,建議使用=== 進行嚴格的相等性>
一般情況下,建議使用=== 進行嚴格的相等性檢查。然而,所提出的解決方案是一個例外。 JSHint 語法檢查器允許 eqnull 作為此目的的例外。以上是檢查 JavaScript 中未定義或空變數的最佳方法:有哪些選項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!