IE10一下的浏览器,如果在JS代码中用了bind函数,那么就会报“SCRIPT438: 对象不支持“bind”属性或方法”

因为浏览器没有提供这个参数的方法,所以我们就自己写一个bind,来让这个参数生效。

//解决IE10以下不支持Function.bind
if (!Function.prototype.bind) {
Function.prototype.bind = function(oThis) {
if (typeof this !== "function") {
throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");
}
var aArgs = Array.prototype.slice.call(arguments, 1),
fToBind = this,
fNOP = function() {},
fBound = function() {
return fToBind.apply(this instanceof fNOP && oThis ? this : oThis,
aArgs.concat(Array.prototype.slice.call(arguments)));
};
fNOP.prototype = this.prototype;
fBound.prototype = new fNOP();
return fBound;
};
}

最新文章

  1. sqlserver2008 R2 创建作业(定时任务)
  2. android开源项目总汇
  3. ajax中的application/x-www-form-urlencoded中的使用
  4. php抓取页面的几种方式
  5. JQ将数组转换为Json
  6. HTML中诡异的空文本
  7. grunt安装失败处理
  8. 使用BSD socket编写Windows版的网络程序
  9. android之针对fragment多次调用onCreateView的问题
  10. Pawn Brotherhood
  11. JS基础学习篇(一)
  12. 借助表达式树感受不一样的CRUD
  13. 排序算法C++实现
  14. iOS:如何实现在文字上添加拼音
  15. nginx实现http www服务的方式
  16. 按某个属性排序(字典序,ascII) js/python
  17. 网络爬虫之scrapy爬取某招聘网手机APP发布信息
  18. 对偶上升法到增广拉格朗日乘子法到ADMM
  19. 使用netfilter_queue改包笔记
  20. 数据结构与算法之Stack(栈)的应用——用stack实现一个计算器-/bin/calc.dart

热门文章

  1. Swift—静态方法-备
  2. 【8】JAVA---地址App小软件(AddrDaoFile .class)(数据层)
  3. codevs1044:dilworth定理
  4. Appnium+python实现手势密码为什么总是报错
  5. Map的遍历方法及String和其它类型的相互转化
  6. 【Ruby on Rails学习二】在线学习资料的整理
  7. 使用powershell监控命令行console程序并在停止时启动
  8. WingIDE注册破解方法
  9. SQL Server 各任务所维护
  10. 转载: C#: Left outer joins with LINQ