首页 > Web开发 > 详细

Js判断对象是否是数组的方法

时间:2014-04-09 23:02:27      阅读:525      评论:0      收藏:0      [点我收藏+]
  1. ECMAScript5中有一个现成的方法:Array.isArray()。
    bubuko.com,布布扣
    var obj = {1:[1],2:[2]},
        arr = [1],
        str = "1";
    Array.isArray(obj) // return false
    Array.isArray(arr) // return true
    Array.isArray(str) // return false
    bubuko.com,布布扣

     

  2. instanceof
    instanceof操作符用于判断对象是不是类的实例。使用方法是object instanceof Class
    bubuko.com,布布扣
    var obj = {1:[1],2:[2]},
        arr = [1],
        str = "1";
    obj instanceof Array // return false
    arr instanceof Array // return true
    str instanceof Array // return false
    bubuko.com,布布扣

     

  3. 原型
    所有Javascript对象都派生自Object对象,可以通过call方法调用Object的prototype属性判断对象是不是数组。
    bubuko.com,布布扣
    var obj = {1:[1],2:[2]},
        arr = [1],
        str = "1";
    Object.prototype.toString.call(obj); //return "[object Object]"
    Object.prototype.toString.call(arr); //return "[object Array]"
    Object.prototype.toString.call(str); //return "[object String]"
    bubuko.com,布布扣

     

 

 

 

Js判断对象是否是数组的方法,布布扣,bubuko.com

Js判断对象是否是数组的方法

原文:http://www.cnblogs.com/petterMother/p/3653338.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!