javascript 判斷變量 是否為空null,undefined, 空數組,空對象,空Object,字符串是否為空或全由空白字符組成,數字是否為0,布爾是否為false。由於Object沒有length用
Object.keys()適用於數組(IE8不支持此屬性),對象 返回可枚舉的實例屬性名組成的數組來判斷是否為空。
利用邏輯判斷中or (||)只要有一項為真則不再計算下一個表達式 來實現不管傳入的參數是何種類型。只要符合我對空的定義即返回true。
1 function IsNothing(e) { 2 var isNt = e === 0 || e === false || e === null || e === undefined || Object.keys(e).length === 0 || /^\s*$/gim.test(e.toString()); 3 return isNt; 4 }