我們都知道js里可以通過if()來判斷變量是否存在
現在進行對其進行全方面的總結
直接放上測試的js代碼
變量定義:
類型判斷:
輸出函數:
調用:
結果:
結論:
//0,'',null,undefined不通過
//[],{}通過
//e1[2] = undefined 不通過
//f1.a = 0不通過
//f1.e = 'ok' 通過
//f1.f = undefined 不通過
//f1.f.a 報錯property a undefined
所以if只能用來判斷變量是否存在,即用來排除undefined,無法判斷空的性質,而且應用在對象身上應該注意,不允許對象上的屬性有2層以上的undefined(包括2層)