javascript 如何區分 array 和 object ?

下面代碼中,數組([])的類型也是 object 。而 instanceof 運算符可以區分數組和對象

typeof {} // "object"
typeof [] // "object"

var o = {};
var a = [];

o instanceof Array // false
a instanceof Array // true

// 判斷是否為array另一方式
Array.isArray([]); // true

沒有留言:

張貼留言

javascript typeOf 進階設計

寫出一個比typeof運算符更準確的類型判​​斷函數 var typeOf = function (o){ var s = Object.prototype.toString.call(o); return s.match(/\[object (.*?)\]/)[1]....