杰表技术论坛 's Archiver

admin 发表于 2011-9-30 10:34

js怎么来检测对象是否是一个数组

看看jquery中的方法[code]var toString = Object.prototype.toString;
isArray: function( obj ) {
                return toString.call(obj) === "[object Array]";
        }[/code]先把对象Object(是所有对象的超类,包括数组对象)的 toString方法,保存到一个变量,然后,通过call去调用,判断是否是 "[object Array]",注意,调object的toString方法,和调特定对象的toString方法,是不同的含义,如下:[code]var a =[1,2,3];
alert(Object.prototype.toString.call(a))  ;//  显示  [object Array]
alert(a.toString());     // 显示 1,2,3[/code][b]结论: 可以用Object的toString方法,返回某些特定类型的信息。[/b]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.