zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    AJAX学习笔记
    JQuery 学习笔记-2017.05.22
    十二.GUI
    十一.文件
    十.模块和库
    九.类的进化(魔法方法、特性和迭代器)
    八.异常
    七.类的继承
    六.函数和类
    五.条件、循环和其他语句
  • 原文地址:https://www.cnblogs.com/zhyg6516/p/2993068.html
Copyright © 2011-2022 走看看