JS言語が強く、標準ライブラリを動的に修正する
680 ワード
Js言語は自分のアプリケーションで標準ライブラリ、またはサードパーティライブラリの関数を修正することができます.
Webフロントエンドを開発するとき、IE 8はStringをサポートしていないことに気づいた.trim()関数で、この関数は他のブラウザChrome、Firefox、さらにはIE 9でサポートされています.そして私たちのコードの中で大量に応用して、この時どのように変更しますか?
方法はいろいろありますが、自分でtrim方法を実現したり、jqueryの$を使ったりします.trim()ですが、これらの方法はすべて問題で、私たちのコードで使用する場所で、一度修正する必要があります.仕事量が多く、リスクも大きい.他に方法はありますか?stringクラスの定義を直接変更できることがわかりました.
http://stackoverflow.com/questions/2308134/trim-in-javascript-not-working-in-ie
コードでエントリの変更を実行するだけで、グローバルに有効になります.
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
コードでエントリの変更を実行するだけで、グローバルに有効になります.