確定變數是「未定義」還是「空」
當嘗試確定變數是否未定義或為空時,抽象可以使用相等運算子。抽象相等運算子 (==) 透過執行類型強制來比較兩個值,如果結果值相同,則計算結果為 true。可以利用此屬性來區分未定義和 null。
考慮以下程式碼片段:
var EmpName = $("#esd-names div#name").attr('class'); if (EmpName == 'undefined') { // DO SOMETHING };
在此程式碼中,嘗試將 EmpName 的值與字串進行比較'不明確的'。但是,這會導致 JavaScript 解釋器錯誤,因為 EmpName 的值未定義,而不是字串。
要解決此問題,可以使用抽象相等運算子:
if (EmpName == null) { // your code here. }
因為null == undefined 計算結果為true,此程式碼將成功識別EmpName 的null 值和未定義值。
以上是如何有效檢查 JavaScript 中未定義或空變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!