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这一种方法,好像还不是太保险。下面的几种方法第一次见到,文章的意思似乎最后一种方法最好,注意最后一种方法使用的是===,这也是一些程序员推荐的一种写法。几种方法用法具体区别我还要看看,我也不是太明白。