2012-03-10 8 views
3

私は.toLowerCase()のようなグローバルメソッドでJavaScriptを拡張するには?

)(toLowerCaseメソッドに似て自分のメソッドの一部でJavaScriptを拡張する方法を見つけるためにしようとしているが、本当に何でも、)(Iは大文字で()またはaddUnderscoresを望んでいたと言います。私は既存のものを拡張または上書きする方法があると仮定しています。

また、jQueryで行う方法はありますか?

答えて

5

jQueryではありません。ただ、関数の中で、あなたが必要とする特定のタイプのprototype ...

if (!String.prototype.capitalize) { 
    String.prototype.capitalize = function() { 
     return this.toUpperCase(); 
    } 
} 

'foobar'.capitalize(); // 'FOOBAR' 

を拡張し、thisは、あなたがメソッドを呼び出した上での文字列になります。

+1

もちろん、ありがとう – Rob

+1

私は 'capitalize'を' return this.slice(0,1).toUpperCase()+ this.slice(1) 'にすると思いますが、 – tkone

+0

@tkone:そうです。もっと理にかなっています。それを本当に考えていなかった。 :) –

関連する問題