JS 语言强大, 动态修改标准库

Js 语言可以在自己的应用了里面修改标准库,或者第三方库里面的函数。

在开发web前端的时候,发现IE8 不支持 String.trim() 函数而这个函数被其他浏览器Chrome,Firefox,甚至IE9都支持。 并且在我们的代码里面大量应用,这时候怎么改?

方法有很多种,自己实现一个trim方法,或者用jquery  的 $.trim(), 但是这些方法都一个问题,需要在我们代码里面用到的地方,一次修改。 工作量大,而且风险大。 有没有其他方法? 居然发现可以直接修改string类的定义:

 

if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}

  http://stackoverflow.com/questions/2308134/trim-in-javascript-not-working-in-ie

只需要在代码执行入口修改即可,全局生效!  

转载于:https://www.cnblogs.com/zhyg6516/archive/2013/04/01/2993068.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值