在 ECMAScript5中定义了一个新的方法Array.isArray(). 如果参数是数组的话,就返回true

eg:

Array.isArray([]); // true

如果里面换一个类似数组的对象字面量(object literal)呢

Array.isArray({
name: "Luke",
"0": 1,
test: function() {}
}); // false

但是如果你的开发环境不支持ECMAScript5, 也就是说你没法使用Array.isArray()方法,你又该怎么做呢

这时,你可以通过Object.prototype.toString()方法来代替, 调用Object.prototype.toString.call()方法,并传入数组对象,将返回字符串"[object Array]". 如果传入的是对象上下文,那么返回的字符串则是"[object Object]"

所以,如果Array.isArray 不顶用,我们可以重写方法如下,假如要判断的数组对象为testArgs

if(typeof Array.isArray === "undefined")
{
Array.isArray = function(testArgs){ return Object.prototype.toString.call(testArgs) === "[object Array]"; };
}

最新文章

  1. 【Win 10 应用开发】获取本机的IP地址
  2. 利用scrapy和MongoDB来开发一个爬虫
  3. nis,nfs,pam小结
  4. 自己对Extjs的Xtemplate的忽略
  5. /var/log目录下的20个Linux日志文件功能详解
  6. python,python3
  7. squid日志配置与轮询
  8. android的R.java
  9. measureChildren作品
  10. http://www.linux-commands-examples.com/xmllint
  11. nginx内置全局变量
  12. 正则表达式与grep和sed
  13. vue-百度地图-maker文字标签显示隐藏
  14. prufer序列
  15. oracle 中的sql 语句
  16. 用jsch.jar实现SFTP上传下载删除【转】【补】
  17. [No0000CE]检测非空格字符作为密码的密码强度
  18. unity 3D游戏场景转换
  19. 45本免费的JavaScript书籍资源收集
  20. javascript reg 不加入分组

热门文章

  1. ubantu 安装tree命令
  2. PDF通过剪裁来实现打印字体变大
  3. 关于bonecp和QuerRunner
  4. java代码=========这个代码还是有问题的。不能实现功能呀
  5. 静态方法staticmethod类方法classmethod
  6. StarkSoft题库管理系统
  7. 如何在 Internet Explorer 11中开启 WebGL
  8. get与post两种方式的优缺点
  9. java - 只输出不含中文标点符号的中文
  10. 前端自动化之gulp