您的位置:首页 > Web前端 > JavaScript

js判断某个值是不是数组

2017-03-27 16:18 190 查看
自从 ECMAScript 3 做出规定以后,就出现了确定某个对象是不是数组的经典问题。对于一个网页,或者一个全局作用域而言,使用 instanceof 操作符就能得到满意的结果:

if (value instanceof Array){

//对数组执行某些操作

}
instanceof 操作符的问题在于,它假定只有一个全局执行环境。如果网页中包含多个框架,那实际上就存在两个以上不同的全局执行环境,从而存在两个以上不同版本的 Array 构造函数。如果你从一个框架向另一个框架传入一个数组,那么传入的数组与在第二个框架中原生创建的数组分别具有各自不同的构造函数。

这个方法的目的是最终确定某个值到底是不是数组,而不管它是在哪个全局执行环境中创建的。

这个方法的用法如下。

if (Array.isArray(value)){

//对数组执行某些操作

}
支持 Array.isArray() 方法的浏览器有 IE9+、Firefox 4+、Safari 5+、Opera 10.5+和 Chrome。

要在尚未实现这个方法中的浏览器中准确检测数组
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript 学习笔记