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

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

相关文章:

  • 2022-01-31
  • 2021-06-11
  • 2021-08-15
  • 2021-05-23
  • 2021-06-04
  • 2021-11-10
  • 2022-02-05
  • 2021-07-01
猜你喜欢
  • 2021-09-20
  • 2021-09-21
  • 2022-01-25
  • 2021-10-31
  • 2021-07-08
  • 2022-02-14
  • 2021-07-26
相关资源
相似解决方案