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

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

posted on 2013-04-01 11:44  RocZhang  阅读(217)  评论(0编辑  收藏  举报