- typeof 操作符对于Function, String, Number ,Undefined 等几种类型的对象来说,他可以检测,但是为Array时
var arr=new Array(“3”,“4”,“7”,“8”,“9”);
alert(typeof(arr));
结果是object - JavaScript中instanceof运算符会返回一个 Boolean 值,指出对象是否是特定类的一个实例。
使用方法:result = object instanceof class,
e.g: var arrayStr=new Array(“3”,“5”,“7”,“8”,“9”);
alert(arrayStr instanceof Array)
成功的返回 true。 - function isArray(obj) {
return Object.prototype.toString.call(obj) === ‘[object Array]’;
}
call方法改变toString的this引用为待检测的对象,返回此对象的字符串表示,然后对比此字符串是否是’[object Array]’,以判断其是否是Array的实例。
这个方法很好的解决了跨frame对象构建的问题
怎么判断一个对象是不是数组?
最新推荐文章于 2023-08-21 12:48:44 发布