判斷物件或陣列
阿新 • • 發佈:2018-11-29
1、Array.isArray() 判斷陣列時--首推
var a = []; Array.isArray(a); // true var a ={}; Array.isArray(a); // false
2、constructor屬性 判斷物件時--首推 (可判斷 Arrray、Object、Number、Boolean、String)
var a = []; a.constructor === Array // true var a = {}; a.constructor === Array //false var a = {}; a.constructor === Object // true
3、instanceof (可判斷 Arrray、Object。不推薦)
var a =[]; a instanceof Array // true var a ={}; a instanceof Object // true
4、$.isPlainObject()
判斷指定引數是否是一個純粹的物件(所謂”純粹的物件”,就是該物件是通過”{}”或”new Object”建立的。)
var a = {}; // 或 var a = new Object(); $.isPlainObject(a)// true
5、typeof
// 根據typeof判斷物件也不太準確 表示式 返回值 typeof undefined 'undefined' typeof null 'object' typeof true 'boolean' typeof 123 'number' typeof "abc" 'string' typeof function(){} 'function' typeof {} 'object' typeof [] 'object'
參考:https://www.cnblogs.com/ma-shuai/p/7805264.html