发新话题
打印

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

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

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

TOP

发新话题