JS言語が強く、標準ライブラリを動的に修正する

680 ワード

Js言語は自分のアプリケーションで標準ライブラリ、またはサードパーティライブラリの関数を修正することができます.
Webフロントエンドを開発するとき、IE 8はStringをサポートしていないことに気づいた.trim()関数で、この関数は他のブラウザChrome、Firefox、さらにはIE 9でサポートされています.そして私たちのコードの中で大量に応用して、この時どのように変更しますか?
方法はいろいろありますが、自分で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
コードでエントリの変更を実行するだけで、グローバルに有効になります.