如何判断一个数据是不是数组

  • Array.isArray(obj)
    • ECMAScript 5 种的函数,当使用 ie8 的时候就会出现问题。
  • obj instanceof Array
    • 当用来检测在不同的窗口或iframe里构造的内存时会失败。这是因为每一个iframe都有它自己的执行环境,彼此之间并不共享原型链,所以此时的判断一个对象是否为数据库就会失败。此时我们有一个更好的方法去判断一个对象是否为数据库。
  • Object.prototype.toString.call(obj) == '[object Array]'
    • 这个方法比较靠谱
  • obj.constructor === Array
    • 构造函数属性返回对创建此对象的函数的引用

你可能感兴趣的:(html5)