鉴行志

A blogging framework for hackers.

Javascript如何判断对象是一个数组

| Comments

Ajaxian上的一篇文章提出如何判断一个对象是否是数据,提出了以下五种方法

typeof maybeArray == "Array"; // erm, are you kidding?
maybeArray instanceof Array; // maybe
maybeArray.constructor == Array; // maybe
typeof maybeArray.sort == 'function'; // closer
Object.prototype.toString.call(maybeArray) === '[object Array]'; // ding ding ding
写了这么长时间的Javascript,我也只是知道typeof这一种方法,好像还不是太保险。下面的几种方法第一次见到,文章的意思似乎最后一种方法最好,注意最后一种方法使用的是===,这也是一些程序员推荐的一种写法。几种方法用法具体区别我还要看看,我也不是太明白。

Comments